当一些测试失败时,如何使`cake test`返回错误退出代码

时间:2011-05-18 11:41:30

标签: clojure

似乎cake test总是向shell返回0,即使某些测试失败也是如此。这可能对人类来说很好,但会导致持续集成的问题。无论如何,当某些测试失败时,蛋糕测试是否返回非0?

2 个答案:

答案 0 :(得分:0)

您始终可以使用grep

cake test | grep -qve '0 tests failed'

将“0测试失败”替换为一个明确确定所有测试都通过的字符串。

答案 1 :(得分:0)

我不知道2年后答案有多好,但看起来解决方案的解释如下:

https://www.hiddentao.com/archives/2011/12/21/instructing-cakefile-to-exit-with-error-if-a-vows-test-fails/

我所理解的是,蛋糕本身非常轻巧,并且对返回正确的退出代码没有任何作用。但是,通过寻找一些线索,比如"✗Broken"在输出或检查spec运行程序本身的退出代码时,您可以指示cake返回" 1",以便您的CI了解测试失败。