我有一个等待测试,我预计有时会失败,因为测试线程太不同步了。所以我设置successPercentage
andinvocationCount
来处理偶尔可接受的失败。如果代码被破坏,任何调用都不会通过。
当我在 IntelliJ 中运行测试时,一切都很好。但是当我尝试在 Maven 中进行构建时,我得到以下信息
测试运行:1407,失败:0,错误:1,跳过:0 [信息] --------------------------------------------- ------------------------- [错误] 构建失败 [信息] --------------------------------------------- ------------------------- [INFO] 有测试失败。
查看restng-results.xml,我看到了:
<test-method status="SUCCESS_PERCENTAGE_FAILURE" signature="waits()" name="waits" duration-ms="1000" started-at="2012-03-02T13:51:58Z" finished-at="2012-03-02T13:51:59Z">
在 TEST-TestSuite.xml 中,我看到:
<testcase classname="com.casenet.integration.filesystem.TriggerFileListenerTest" time="1" name="waits">
<error type="java.lang.AssertionError" message="expected:<EXECUTE> but was:<TIMED_OUT>">java.lang.AssertionError: expected:<EXECUTE> but was:<TIMED_OUT>
其余的 testng 生成的文件似乎认为一切都通过了。但看起来,万无一失的是,当事实上没有发生意外的事情时,它被SUCCESS_PERCENTAGE_FAILURE
或认为出了问题的元素弄糊涂了。<error/>
任何人都知道这是一个已知问题还是有可用的解决方案?