TestNG退出代码是什么意思?

时间:2017-11-06 19:25:54

标签: testng

当我运行TestNG测试套件时,我的退出代码为2。但是,根据输出,没有测试失败。 (实际上,它是在Windows命令行步骤中通过TeamCity运行的,但我认为这不应该有所作为。)

在另一个运行中(在不同的系统测试中使用相同的测试套件)我得到了退出代码3.在这种情况下,一些测试确实失败了。

我已经用Google搜索并查看了TestNG documentation,但无法找到有关TestNG退出代码含义的任何信息。

他们是什么意思?

1 个答案:

答案 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以后,退出代码将正常运行。