Получение requirejs для работы с Жасмин

Сначала я хочу сказать, что я новичок в RequireJS и еще новее в Жасмин.

У меня возникли некоторые проблемы с SpecRunner и требуют JS. Я следовал учебным курсам Узи Килона и Бена Наделя (вместе с некоторыми другими), и они помогли некоторым, но у меня все еще есть некоторые проблемы.

Кажется, что, если в тесте возникает ошибка (я могу подумать об одной, в частности, об ошибке типа), отобразится html бегуна спецификаций. Это говорит мне, что у меня есть некоторые проблемы в JavaScript. Однако после того, как я исправлю эту ошибку, HTML больше не будет отображаться.Я не могу заставить тест-бегуна отображаться вообще. Может ли кто-нибудь найти что-то не так с моим кодом, который может вызвать эту проблему?

Вот мойструктура каталогов:

Root 
|-> lib
    |-> jasmine
        |-> lib (contains all of the jasmine lib)
        |-> spec
        |-> src
    |-> jquery (jquery js file)
    |-> require (require js file) 
index.html (spec runner) specRunner.js

ЗдесьSpecRunner (индекс) HTML:



    
        Javascript Tests

        

        
        
        
        

        
            require({ paths: { spec: "lib/jasmine/spec" } }, [
                    // Pull in all your modules containing unit tests here.
                    "spec/notepadSpec"
                ], function () {
                    jasmine.getEnv().addReporter(new jasmine.HtmlReporter());
                    jasmine.getEnv().execute();
                });
        

    




ЗдесьspecRunner.js (config)

require.config({
    urlArgs: 'cb=' + Math.random(),
    paths: {
        jquery: 'lib/jquery',
        jasmine: 'lib/jasmine/lib/jasmine',
        'jasmine-html': 'lib/jasmine/lib/jasmine-html',
        spec: 'lib/jasmine/spec/'
    },
    shim: {
        jasmine: {
            exports: 'jasmine'
        },
        'jasmine-html': {
            deps: ['jasmine'],
            exports: 'jasmine'
        }
    }
});

Вот спецификация:

require(["../lib/jasmine/src/notepad"], function (notepad) {
    describe("returns titles", function() {
        expect(notepad.noteTitles()).toEqual("");


    });
});

Источник блокнота:

define(['lib/jasmine/src/note'], function (note) {

    var notes = [
        new note('pick up the kids', 'dont forget to pick  up the kids'),
        new note('get milk', 'we need two gallons of milk')
    ];


    return {
        noteTitles: function () {
            var val;

            for (var i = 0, ii = notes.length; i < ii; i++) {
                //alert(notes[i].title);
                val += notes[i].title + ' ';
            }

            return val;
        }
    };
});

И источник примечания (JIC):

define(function (){
    var note = function(title, content) {
        this.title = title;
        this.content = content;
    };

    return note;
});

Я позаботился о том, чтобы в отношении приложения пути были правильными. Как только я получу эту работу, я могу поиграть с настройкой этих путей так, чтобытак отвратительно