我想使用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")