Ладно - разобрался. JsTestDriver добавляет «test» к пути к вашим приборам.
Кроме того, jasmine-jquery получает светильники, используя ajax.
Таким образом, эти шаги, наконец, сработали для меня:
В jsTestDriver.conf:
serve:
- trunk/wwwroot/fixtures/*.html
load:
- trunk/wwwroot/js/libs/jquery-1.7.1.min.js
- jstd/jasmine/standalone-1.2.0/lib/jasmine-1.2.0/jasmine.js
- jstd/jasmine-jstd-adapter/src/JasmineAdapter.js
- jstd/jasmine-jquery/lib/jasmine-jquery.js
- trunk/wwwroot/js/main.js
test:
- trunk/wwwroot/js/main.test.js
В моем тестовом файле:
describe("main", function(){
beforeEach(function(){
jasmine.getFixtures().fixturesPath = '/test/trunk/wwwroot/fixtures';
jasmine.getFixtures().load('main.html');
});
describe("when main.js is loaded", function(){
it('should have a div', function(){
expect($('div').length).toBe(1);
});
});
});
Обратите внимание, что в вызове beforeEach()
используется абсолютный URL-адрес для устройства HTML.