我在Jenkins上运行了一个JUnit测试套件。 测试套件使用以下技术。 Ant构建 JMockint模拟EJB Jacoco代码覆盖
测试套件运行一台Jenkins Slave机器(unix),平均运行45分钟(约1500次测试)。
套件中的测试计数逐渐增加。表格最近我得到以下错误,使测试运行间歇性崩溃。
[junit]
[junit] ASSERTION FAILED: 'ci->bp_id == 0'
[junit] In cmReleaseCodeInfo() (src/jvm/runtime/code/memory/codecollector.c:454)
[junit] Assertion failed after 0 days, 00:32:50 on Mon Jan 23 11:14:50 2017
[junit] Running requires.testMis.MaskedCinTest
[junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0 sec
[junit] Tests FAILED (crashed)
我不确定如何追踪这个。如果有人有线索或领导找到最新情况会很高兴。
更有兴趣了解[junit] ASSERTION FAILED: 'ci->bp_id == 0'
即将到来的地方。
答案 0 :(得分:0)
更感兴趣的是从哪里看[junit] ASSERTION FAILED:' ci-> bp_id == 0'来了。
我找不到这个文件。实际上我有一个java项目。上面显示的文件是C.这看起来更像是比Java更低级别。 - Asanke 8小时前
同样是上面显示的断言,我在我的项目中没有这样编码。 - Asanke 8小时前
断言被编译成代码使用的二进制可执行文件。
根据您正在执行的测试类型,有不同的方法来处理这种情况。
如果这是回归测试(或验收测试),您可能发现了一个错误:您的代码传递了无效的bp_id
(无论如何,您应该知道......)。
如果这是一个UnitTest,那么你应该模拟调用二进制可执行文件的代码。