【发布时间】:2014-11-28 08:10:02
【问题描述】:
我创建了一个元注释@EmbeddedMongoDBUnitTest,它激活了两个配置文件以用于基于弹簧的单元测试。基本设置有效:
@Documented
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@ActiveProfiles({"embeddedMongoDB", "embeddedMongoDBUnitTest"})
public @interface EmbeddedMongoDBUnitTest {
}
@RunWith(SpringJUnit4ClassRunner.class)
@EmbeddedMongoDBUnitTest
@ContextConfiguration(...)
public class WorkingTest {
...
}
现在,当尝试在测试类本身上使用另一个 @ActiveProfiles 注释激活另一个配置文件时,@EmbeddedMongoDBUnitTest 中的配置文件不再被激活:
@RunWith(SpringJUnit4ClassRunner.class)
@EmbeddedMongoDBUnitTest
@ActiveProfiles({"h2IntegrationTests"})
@ContextConfiguration(...)
public class NotWorkingTest {
...
}
是否有原因导致这不起作用或者这是弹簧测试代码中的错误?
【问题讨论】:
标签: spring junit annotations spring-annotations spring-test