TestNG:如何将 SoftAssert 设置为未失败



我想使用TestnNG的SoftAssert类型的断言来获取一些警告。

测试后,结果是值,例如:

Tests run: 2, Failures: 2, Errors: 0, Skipped: 0

我能否将失败的软断言结果作为错误或跳过的测试?当然,我也希望失败的硬断言(常规断言(失败。因此,更改后,1 个硬断言和 1 个软断言的报告将如下所示:

    Tests run: 2, Failures: 1, Errors: 1, Skipped: 0

        Tests run: 2, Failures: 1, Errors: 0, Skipped: 1

在"与问题同眠"和 JeffC 的评论之后,再次感谢:),我找到了问题的答案。对于Surefire插件,我可以将配置参数skipAfterFailureCount设置为1。http://maven.apache.org/surefire/maven-surefire-plugin/examples/skip-after-failure.html 指定测试。

您可以添加断言消息来确定哪个软断言失败,如下所示:

softAssert.asserEquals(actual, expected, "Your customized message")

最新更新