gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 09:36:20 24 4
gpt4 key购买 nike

我正在我的项目中使用 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.

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

最佳答案

看来您至少犯了一个拼写错误 - @Category 注释中的类读取为 FastHolderHolder,而 POM 中的为 FastHolder

关于java - Maven 使用类别和配置文件运行特定测试不使用组标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38875756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com