2016-03-07 3 views
0

Durandal Test Framework проходит тесты Жасмина в рамках PhantomJS.Могу ли я запустить Durandal's Tests Framework вне PhantomJS?

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

Если я загрузить файл spec.html в моем веб-браузере, он говорит мне, что не было обнаружено спецификации:

No Specs Found; browser screenshot

Но PhantomJS способен найти спецификации с нет проблема:

64 specs, 1 failure; PhantomJS view

Есть ли способ настроить эти тесты Jasmine для запуска через мой веб-браузер, а не через (или так же) PhantomJS?


Я создал новый index.html файл и заменить раздел var runTests = ... с помощью простого require() вызова:

require(['../test/specs/system.spec.js']); 

файл Дюрандаль в system.spec.js загружается в браузере, но жасмин еще о том, что никаких спецификаций не найдено.

ответ

0

Тесты Жасмина не запускались, потому что я не говорил, чтобы он снова исполнялся. Решение этой проблемы было просто переоформить, вызвав этим в требуют обратного вызова:

require(['../test/specs/system.spec.js'], function() { 
    jasmine.getEnv().execute(); 
}); 

Примечание: Недостатком этого является то, что бар «нет функции найдены» по-прежнему присутствует и " повысить контроль Исключения на переоформляется спецификации не представляется функции:

Screenshot of issue described above

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