Spring @IfProfileValue应该忽略测试类,但事实并非如此

时间:2018-04-12 14:53:02

标签: spring maven-surefire-plugin

所以,我正在尝试使用@IfProfileValue分隔测试以在我的CI管道上运行。

我只是将这个注释放在我的一个测试类上,而我定义了这个值。我只是想检查一下,当我运行mvn test时,surefire将忽略这一个测试。

出于某种原因,测试被拿起并执行。

@IfProfileValue(name = "test-profile", value = "something")
@RunWith(Parameterized.class)
@SpringBootTest
@WebAppConfiguration
public class MyTest {

1 个答案:

答案 0 :(得分:2)

要使测试使用Spring上下文,您需要使用SpringRunner运行它们。在您的示例中,您使用Parameterized runner,这会使测试忽略Spring上下文,因此忽略IfProfileValue注释。