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

How to check if sbt test failed?

我想编写一个脚本来构建、测试并将我的应用程序部署到测试环境。我可以 运行 使用 sbt 手动测试:

sbt test

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

有没有比我目前的解决方案更好的方法来检查 sbt 测试是否失败:

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

?

On Mac OS X,当sbt test失败时returns 1当它成功时returns 0.这似乎正是你需要什么。

请注意,您所获得的是 sbt test 命令的标准输出,这并不是您所需要的。在 bash 中,命令的 return 代码被捕获在特殊变量 $?.

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