使用TestContextManager准备实例时BeanCreationException

时间:2016-04-28 12:26:03

标签: java spring junit spring-test testcontext

我想了解以下两种变体之间的区别:

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块。有效。

但这种行为背后的原因是什么?

0 个答案:

没有答案