我想了解以下两种变体之间的区别:
1:
100,
2:
@RunWith(Parameterized.class)
@DirtiesContext(classMode = DirtiesContext.ClassMode.BEFORE_CLASS)
@ContextConfiguration(loader = SpringockitoContextLoader.class, locations = "classpath*:/spring/spring-test-core-service.xml", inheritLocations = false)
class MyMapperTest {
private TestContextManager testContextManager;
public MyMapperTest() throws Exception{
testContextManager = new TestContextManager(getClass());
testContextManager.prepareTestInstance(this);
}
}
在我的测试用例中,我使用的是构造函数的第二个变体。当我单独运行我的测试时,它工作得很好。但是当它与CI构建中的其他Test类一起运行时,这会失败。
因此,在排除故障后,我将构造函数更改为上面的变体1,删除了try..catch块。有效。
但这种行为背后的原因是什么?