тесты терпят неудачу или случайным образом зависают на travis с PhantomJS

Я запускаю свои тесты с testem и PhantomJS, все они проходят на моей локальной машине, но когда я запускаю их на travis, они терпят неудачу случайным образом или зависают. в чем дело. Мой проект доступен на github https://github.com/eguneys/marbles-site

Изменить:

Я немного оптимизировал его, это устранило проблему с зависанием, теперь проблема в том, что он не проходит первый интеграционный тест. Я добавил App.reset() перед первым интеграционным тестом. И это проходит сейчас. Раньше у меня были проблемы с App.reset(),

Эрик Брин предложил использовать App.reset() в методе setup, а не teardown, чтобы можно было увидеть последнее состояние приложения. Но это приводит к провалу тестов, я не могу разгадать тайну App.reset() и боюсь, что тесты провалятся в любой момент. Тем не менее, они проходят в данный момент.


person eguneys    schedule 29.08.2014    source источник
comment
Какой из ваших тестов не проходит? Ваши интеграционные тесты или модульные тесты?   -  person yorbro    schedule 29.08.2014
comment
@yorbro хм, это действительно случайно, иногда модульные тесты терпят неудачу, иногда интеграционные тесты зависают, я использую ember-test-helpers с qunit. вот журнал   -  person eguneys    schedule 29.08.2014
comment
Поскольку тесты проходят, я думаю, что это связано либо с PhantomJS, либо с Gulp? К сожалению, я не знаю о них достаточно, чтобы быть в состоянии помочь вам...   -  person yorbro    schedule 29.08.2014
comment
@yorbro, пожалуйста, посмотрите мою правку.   -  person eguneys    schedule 29.08.2014


Ответы (1)


Перейдите к файлу package.json и измените scripts.test следующим образом:

"test": "testem ci --launch node,PhantomJS"

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

person Iman Mohamadi    schedule 30.12.2015