使用类别和配置文件dos的Maven Run特定测试使用groups标签

时间:2016-08-10 14:07:24

标签: java maven junit maven-surefire-plugin maven-profiles

我在我的项目中与maven和Junit合作。 我想使用配置文件来运行特定的测试:

我找到了这个guide

我有2个档案:

<profiles>
    <profile>
    <id>fastTests</id>
    <activation>
        <activeByDefault>true</activeByDefault>
    </activation>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                   <groups>example.com.FastHolder</groups>
                </configuration>
            </plugin>
        </plugins>
    </build>
</profile>
<profile>
 <id>devProfile</id>
 <activation>
 <activeByDefault>false</activeByDefault></activation>
<build>

ant @Test类看起来像这样:

@RunWith(MockitoJUnitRunner.class)
@Category(FastHolderHolder.class)
public class FastHolderTest {
   /// some code
@Test
public void testIt() throws Exception {
}
}

运行此命令时mvn test

我希望maven运行测试FastHolderTest 但它没有:

[INFO] --- maven-surefire-plugin:2.19:test (default-test) @ core ---
[INFO] Tests are skipped.

我应该验证什么,以找出它为什么没有?

1 个答案:

答案 0 :(得分:1)

看起来你至少犯了一个拼写错误 - @Category注释中的类在POM中读取 FastHolderHolder FastHolder