Запустите несколько спецификаций, используя jasmine и jstestdriver

Я написал несколько файлов спецификаций для модульного тестирования различных модулей на веб-странице. Если я запускаю их по отдельности, они работают нормально. Но когда я пытаюсь запустить все файлы в последовательности, работает только первый файл в папке спецификации, а все остальные тесты терпят неудачу. Любая помощь будет оценена по достоинству.

Каждый файл спецификации загружает статическую страницу с помощью requirejs и отображает их на странице. После отображения страницы я проверяю правильность заголовка, текста и т. д. или нет. Спецфайлы выглядят так. ОSpec.js -->

require(["views/About", "nls/messages"], function (About, messages) {
beforeEach(function(){
    var temp = new About();
    temp.render(); 
});
describe("Test for About Page", function () {

    it("Check For About Title", function () {
        var aboutTitleText = $('.eight.columns h2').text();
        expect(aboutTitleText).toEqual(messages["about_title"]);
    });
});
});

FooterSpec.js -->

require(["views/Footer", "nls/messages"], function (Footer, messages) {
beforeEach(function(){
    var temp = new Footer();
    temp.render(); 
});
describe("Test for Footer Page", function () {

    it("Check For Footer Content", function () {
        var footerText = $('.five.columns h2').text();
        expect(footerText).toEqual(messages["footer_content"]);
    });
});
});

jstestDriver.conf -->

    load:
      - jasmine/lib/jasmine-1.3.1/jasmine.js
      - jasmine/lib/adapter/JasmineAdapter.js
      - js-src/javaScript/require.js
      - js-src/javaScript/default.js

    test:
      - js-test/AboutSpec.js
      - js-test/FooterSpec.js

Когда я запускаю эту настройку, страница «О программе» не отображается. Отрисовывается только страница нижнего колонтитула, из-за чего все тестовые случаи страницы about не выполняются.


person Goontracker    schedule 20.05.2013    source источник
comment
это должно работать, не уверен, в чем проблема, возможно, вы можете попробовать синтаксис js-test/*.js, чтобы включить все файлы из папки   -  person Saket Patel    schedule 30.05.2013
comment
Я пытался использовать *.js.. Не работает   -  person Goontracker    schedule 14.06.2013


Ответы (1)


Мы столкнулись с точно такой же проблемой, и я потратил - сколько часов сейчас? О да, слишком много! - пытаясь решить эту проблему.

Сегодня я обнаружил Karma, замену JsTD от Google, которая запускает каждый тест в новой версии. iframe. Он также интегрируется с Jenkins. Сейчас нахожусь в процессе установки и отчитаюсь о том, как все прошло.

person Larry Gerndt    schedule 24.07.2013
comment
Вы могли использовать карму? - person Goontracker; 30.08.2013
comment
мы собираемся начать, еще не - person Larry Gerndt; 31.08.2013
comment
О боже, переход на Карму занимает больше месяца... Как все прошло? - person Vatsu1; 01.01.2014