2016-03-02 100 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

相关问题