测试被忽略后,在IntelliJ上执行Testng无输出

时间:2018-09-14 01:16:54

标签: java mockito testng tdd

当Testng忽略测试时,是否有办法让测试被忽略?

在控制台中,在生成的文件名很长的列表中,没有说明结果, 那么我所看到的就是:

[TestNG] Running:
  /Users/user1/Library/Caches/IntelliJIdea2018.1/temp-testng-customsuite.xml

Test ignored.

Test ignored.

Test ignored.

===============================================
Default Suite
Total tests run: 3, Failures: 0, Skips: 3
===============================================


Process finished with exit code 0

据我了解,这可能是任何运行时错误。像IllegalArgumentException等

只要在构建过程中,就不会显示错误消息。

是否有更有效的方法来调试丢失的日志?

2 个答案:

答案 0 :(得分:0)

  

testng的默认configfailurepolicy是skip,即是否有任何测试   套件失败,它将跳过其余部分。

如果您希望即使在先前的测试失败之后也可以运行测试,请在temp-testng-customsuite.xml的<suite>标签中添加add below属性

<suite name="Suite" parallel="tests" thread-count="10" verbose="10" configfailurepolicy="continue">

答案 1 :(得分:0)

然后在测试代码中添加Assert.Ignore("message_here"); ...但是忽略测试是一种不好的做法。并且测试应该失败并在意外的异常时停止执行!