当我运行TestNG测试套件时,我的退出代码为2。但是,根据输出,没有测试失败。 (实际上,它是在Windows命令行步骤中通过TeamCity运行的,但我认为这不应该有所作为。)
在另一个运行中(在不同的系统测试中使用相同的测试套件)我得到了退出代码3.在这种情况下,一些测试确实失败了。
我已经用Google搜索并查看了TestNG documentation,但无法找到有关TestNG退出代码含义的任何信息。
他们是什么意思?
答案 0 :(得分:2)
TestNG退出代码可以总结如下
/**
* |---------------------|---------|--------|-------------|------------------------------------------|
* | FailedWithinSuccess | Skipped | Failed | Status Code | Remarks |
* |---------------------|---------|--------|-------------|------------------------------------------|
* | 0 | 0 | 0 | 0 | Passed tests |
* | 0 | 0 | 1 | 1 | Failed tests |
* | 0 | 1 | 0 | 2 | Skipped tests |
* | 0 | 1 | 1 | 3 | Skipped/Failed tests |
* | 1 | 0 | 0 | 4 | FailedWithinSuccess tests |
* | 1 | 0 | 1 | 5 | FailedWithinSuccess/Failed tests |
* | 1 | 1 | 0 | 6 | FailedWithinSuccess/Skipped tests |
* | 1 | 1 | 1 | 7 | FailedWithinSuccess/Skipped/Failed tests |
* |---------------------|---------|--------|-------------|------------------------------------------|
*/
当前发布的TestNG版本中存在一些问题,即6.12。作为拉取请求https://github.com/cbeust/testng/pull/1578
的一部分,我已将此修复下一个即将推出的TestNG版本,即6.13以后,退出代码将正常运行。