如何检查sbt测试是否失败?

时间:2015-05-14 08:48:14

标签: bash sbt

我想编写一个脚本来构建,测试和部署我的应用程序以测试环境。我可以使用sbt:

进行manully测试
sbt test

但它似乎没有返回任何值(只是原始字符串测试结果)。

有没有更好的方法来检查sbt测试是否失败,而不是我当前的解决方案:

TESTS_FAILED=`sbt test | grep "sbt.TestsFailedException" | wc -l`

1 个答案:

答案 0 :(得分:4)

在Mac OS X上,当sbt test失败时,它会在成功时返回1,返回0.这似乎正是您所需要的。

请注意,您所拥有的内容会捕获sbt test命令的标准输出,这不完全符合您的需要。在bash中,命令的返回码在特殊变量$?中捕获。

sbt test
rc=$?; if [[ $rc != 0 ]]; then exit $rc; fi