JUnit测试套件以[junit] ASSERTION FAILED失败:' ci-> bp_id == 0'

时间:2017-01-23 01:09:42

标签: java unit-testing jenkins junit automated-tests

我在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'即将到来的地方。

1 个答案:

答案 0 :(得分:0)

  

更感兴趣的是从哪里看[junit] ASSERTION FAILED:' ci-> bp_id == 0'来了。

     

我找不到这个文件。实际上我有一个java项目。上面显示的文件是C.这看起来更像是比Java更低级别。 - Asanke 8小时前

     

同样是上面显示的断言,我在我的项目中没有这样编码。 - Asanke 8小时前

断言被编译成代码使用的二进制可执行文件。

根据您正在执行的测试类型,有不同的方法来处理这种情况。

如果这是回归测试(或验收测试),您可能发现了一个错误:您的代码传递了无效的bp_id(无论如何,您应该知道......)。

如果这是一个UnitTest,那么你应该模拟调用二进制可执行文件的代码。