2016-03-02 99 views
0

當我在測試套件(Hspec)本地使用堆棧時,它實時打印測試用例 (它們的名稱,上下文)。現在我需要迫使 特拉維斯CI(這裏我用驚天動地)這是因爲我的測試套件已經開始採取 時間超過10分鐘,我結束了:有沒有辦法實時製作Cabal打印測試用例?

無輸出在過去已收到10分鐘,這個潛在的 表示構建失敗或構建本身有問題。

試過--show-details=streaming沒有成功(也與 --test-option=--format=progress組合)。


命令被執行(變體):

cabal install --only-dependencies --enable-tests 
cabal configure --enable-tests --enable-coverage -v2 
cabal build 
cabal test --show-details=streaming --test-option=--format=progress 
+0

請張貼您的cabal文件和Travis正在運行的確切命令。 –

+0

@WillSewell,添加了在CI服務器上運行的命令。你期望從cabal文件中找出什麼? – Mark

+0

特拉維斯可以使用堆棧,順便說一句。 – PyRulez

回答

1

它看起來就像你不與-threaded標誌編譯程序。這是必需的,否則即使您設置了--show-details=streaming,它也會表現得好像您設置了--show-details=always一樣。

我想看看你的cabal文件的原因是你可能在那裏設置了-threaded

+0

沒辦法。它不適合我。僅當整個測試套件結束時纔打印結果。 – Mark

+0

你在哪裏設置了'-threaded'標誌?如果你在本地運行在Travis上運行的相同命令,你會發現什麼? –

+0

在cabal文件'ghc-options:-threaded'中,測試套件部分。這可能只是與特拉維斯有關的東西,也許它與緩衝有關,我不知道。爲了在本地測試,我需要設置整個沙箱的東西。如果'travis_wait'不適合我,我會這樣做。這個問題已經在我的工作中造成了痛苦的延遲,所以如果'travis_wait'解決了,我不會再多花一分鐘思考這次是否有什麼問題,足夠的這些毛茸茸的東西。我接受你的回答,我認爲這是正確的。 – Mark

相關問題