所以,我正在尝试使用@IfProfileValue
分隔测试以在我的CI管道上运行。
我只是将这个注释放在我的一个测试类上,而我不定义了这个值。我只是想检查一下,当我运行mvn test
时,surefire将忽略这一个测试。
出于某种原因,测试被拿起并执行。
@IfProfileValue(name = "test-profile", value = "something")
@RunWith(Parameterized.class)
@SpringBootTest
@WebAppConfiguration
public class MyTest {
答案 0 :(得分:2)
要使测试使用Spring上下文,您需要使用SpringRunner
运行它们。在您的示例中,您使用Parameterized
runner,这会使测试忽略Spring上下文,因此忽略IfProfileValue
注释。