2013-05-20 6 views
4

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

Каждый файл спецификации загружает статическую страницу с использованием requirejs и отображает их на странице. Когда страница отображается, я проверяю правильность заголовка, текста и т. Д. Файлы спецификаций выглядят следующим образом. AboutSpec.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 

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

+0

Это должно работать не уверен, в чем проблема, возможно, вы можете попробовать синтаксис 'js-test/*. Js', чтобы включить все файлы из папки –

+0

Я пробовал использовать * .js .. Не работал – Goontracker

ответ

1

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

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

+0

Вы могли использовать карму? – Goontracker

+0

, мы собираемся начать, еще не –

+0

О, боже, переход на Карму занимает больше месяца ... Как прошло? – Vatsu1

 Смежные вопросы

  • Нет связанных вопросов^_^