【问题标题】:Test output of junit test was truncatedjunit test 的测试输出被截断
【发布时间】:2018-02-26 15:44:03
【问题描述】:
在很多情况下,我注意到 junit 测试输出被截断。
例如https://builds.apache.org/job/HBase-2.0-hadoop3-tests/org.apache.hbase$hbase-server/218/testReport/junit/org.apache.hadoop.hbase.master.procedure/TestDisableTableProcedure/org_apache_hadoop_hbase_master_procedure_TestDisableTableProcedure/:
sun.misc.Unsafe.park(Native Method)
java.util.concurrent.locks.LockSupport.park(LockSupport.jav
...[truncated 1107895 chars]...
r$Handler.run(Server.java:2661)
如果有人以前看过这个,请告知是否有任何配置控制截断。
【问题讨论】:
标签:
maven
unit-testing
junit
【解决方案1】:
我不确定你在哪里看过这个:https://builds.apache.org/job/HBase-2.0-hadoop3-tests/org.apache.hbase$hbase-server/218/testReport/junit/org.apache.hadoop.hbase.master.procedure/TestDisableTableProcedure/org_apache_hadoop_hbase_master_procedure_TestDisableTableProcedure/看看前面的一行,你可以看到:...[truncated 1107895 chars].......这意味着大约 1 MiB 已被截断...据我所知 Jenkins 已完成...
此外,在通常的控制台日志中,您还可以看到如下内容:
[ERROR] Tests run: 5, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 763.13 s <<< FAILURE! - in org.apache.hadoop.hbase.master.procedure.TestDisableTableProcedure
[ERROR] org.apache.hadoop.hbase.master.procedure.TestDisableTableProcedure Time elapsed: 749.128 s <<< ERROR!
org.junit.runners.model.TestTimedOutException: test timed out after 780 seconds
如果您需要更深入地调查,您需要停止构建系统并查看构建的工作区并查看surefire报告目录...
除此之外,通过计时器触发器开始这样的构建是没有意义的......最好你提交触发器......