如何检查 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
我想编写一个脚本来构建、测试并将我的应用程序部署到测试环境。我可以 运行 使用 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