我们的Jenkins报告了一个测试失败com.example.Batch-With-Multiple-Tests.testFoo,失败消息是“ForkedJavaVM existed abnormally.请注意,报告中的时间并不反映VM退出的时间。”我如何真正找到问题?
com.example.Batch-With-Multiple-Tests.testFoo
ryoqjall1#
问题是,我们的一个自动化测试向被测系统(System Under Test,SUT)提供了无效的配置,导致SUT终止(即调用System.exit()),这就是“Java VM异常退出”的原因。好消息是Jenkins提供了问题所在的线索:方法名称(testFoo)。我们碰巧只有一个方法名为testFoo的类。在我们的例子中,问题实际上是在类的初始化中,但Jenkins将问题归因于该类的第一个测试方法。
System.exit()
testFoo
1条答案
按热度按时间ryoqjall1#
问题是,我们的一个自动化测试向被测系统(System Under Test,SUT)提供了无效的配置,导致SUT终止(即调用
System.exit()
),这就是“Java VM异常退出”的原因。好消息是Jenkins提供了问题所在的线索:方法名称(
testFoo
)。我们碰巧只有一个方法名为testFoo
的类。在我们的例子中,问题实际上是在类的初始化中,但Jenkins将问题归因于该类的第一个测试方法。