使用Spring和@IfProfileValue如何只获取某个特定的方法来运行

时间:2014-01-08 16:10:50

标签: java spring maven junit

我有一个测试类和pom在这里可见:

https://gist.github.com/llaskin/8319222

当我运行maven命令mvn clean test -Dtest.profile.discriminator=Twitter时,我的目标只是让testNumber2()运行,因为它是唯一具有相应test.profile.discriminator的测试,但是我得到了所有的测试运行的类(1,2,3)。

我该如何做到这一点?

2 个答案:

答案 0 :(得分:0)

您需要将以下注释添加到您的班级

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = YourConfig.class /* or some xml file */)
@ProfileValueSourceConfiguration

以便JUnit使用Spring的测试运行器而不是默认的。

答案 1 :(得分:0)

删除@Test注释。它们导致运行所有测试用例。