maven - 如何在 Maven 中仅运行选择性测试用例
问题描述
设想:
我有大约 50 个测试用例,我只想运行其中的 20 个。如何在 Maven 中实现这一点
解决方案
您可以进行testng中可用的分组。创建一组包含这 20 种测试方法的组,然后运行该特定组。
假设您的情况:
public class Test1 {
@Test(groups = { "functest"})
public void testMethod1() {
}
@Test(groups = {"functest"} )
public void testMethod2() {
}
@Test(groups = { "functest" })
public void testMethod3() {
}
}
并在 Maven 的帮助下调用 TestNG,如下所示:
<test name="Test1">
<groups>
<run>
<include name="functest"/>
</run>
</groups>
<classes>
<class name="example1.Test1"/>
</classes>
</test>
这将在您的testng.xml
文件中完成。
更多关于组的信息可以在这里找到
另一种解决@Test(enabled = false)
方法是使用您不想使用当前配置运行的方法。但这将是一项乏味的工作。
希望这会有所帮助。
推荐阅读
- google-apps-script - Apps 脚本:将附件添加到邮件合并
- php - 如何进行直接 CURL 请求?
- php - json数组修改
- java - 嵌套逻辑运算符的 JPA NamedQueries 问题
- windows - 如何在 Windows MediaTranscoder API 中将 HDR 转码为 SDR?
- telethon - 会话持续多长时间?
- parsing - 向函数添加错误处理 - Haskell
- jena - Jena 查询优化
- activemq-artemis - Artemis REST API(通过 Jolokia)用于清除所有队列上的所有消息
- caching - 具有特定规则时,Cloud-flare 缓存清除不起作用