2014-08-29 51 views
3

我用testem和PhantomJS運行我的測試,它們都通過我的本地機器,但是當我在travis上運行它們時,它們隨機失敗或掛起,它不像某些特定的測試失敗,一些傳球,隨意的失敗,我不知道發生了什麼。我的項目是可以在github https://github.com/eguneys/marbles-site測試失敗或隨機掛在Travis上PhantomJS

編輯

我已經優化了一點,它解決了掛起問題,現在的問題是它失敗的第一個集成測試。在第一次集成測試之前,我添加了一個App.reset()。它現在通過。我遇到了麻煩App.reset()之前,

埃裏克·布林建議你可以在setup方法使用App.reset()而不是teardown所以你可以看到應用程序的最後狀態。但是這會導致測試失敗,我無法解決App.reset()的謎團,並擔心測試現在會失敗。然而他們現在通過。

+0

你的哪個測試失敗了?你的集成測試還是你的單元測試? – yorbro 2014-08-29 09:26:05

+0

@yorbro hm,它確實是隨機的,有時單元測試失敗,有時集成測試掛起,我用qunit使用ember-test-helpers。這裏是一個[日誌](https://travis-ci.org/eguneys/marbles-site/builds/33861034) – eguneys 2014-08-29 09:32:19

+0

由於測試通過,我認爲它是與PhantomJS或Gulp?不幸的是,我沒有足夠的關於他們能夠幫助你... – yorbro 2014-08-29 10:06:33

回答

-1

轉到您的package.json文件並更改scripts.test這樣的:

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

我不知道什麼是你的測試失敗的原因,但如果它與整合,這應該幫助。