我想编写一个脚本来构建,测试和部署我的应用程序以测试环境。我可以使用sbt:
进行manully测试sbt test
但它似乎没有返回任何值(只是原始字符串测试结果)。
有没有更好的方法来检查sbt测试是否失败,而不是我当前的解决方案:
TESTS_FAILED=`sbt test | grep "sbt.TestsFailedException" | wc -l`
答案 0 :(得分:4)
在Mac OS X上,当sbt test
失败时,它会在成功时返回1,返回0.这似乎正是您所需要的。
请注意,您所拥有的内容会捕获sbt test
命令的标准输出,这不完全符合您的需要。在bash中,命令的返回码在特殊变量$?
中捕获。
sbt test
rc=$?; if [[ $rc != 0 ]]; then exit $rc; fi