Maven 运行 具有类别和配置文件的特定测试不使用组标签

Maven Run particular test with category and profile dosnt use the groups tag

我在我的项目中使用 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 class 看起来像这样:

@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.

我应该验证什么才能找出为什么没有?

看起来您至少犯了一个拼写错误 - @Category 注释中的 class 显示为 FastHolderHolderFastHolder 在 POM 中。