首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在testng套件中在单个测试标记下运行一组类?

如何在testng套件中在单个测试标记下运行一组类?
EN

Stack Overflow用户
提问于 2017-11-22 14:07:26
回答 2查看 1.9K关注 0票数 0

我把这个测试套件隔离在测试标签下。

这是其他问题的不同区间(TestNG surefire, run suite with maven command line)。在这里,我需要执行测试标记下的类集,而不是特定的类或特定的包。

代码语言:javascript
复制
<suite name="Suite1" verbose="1" >
      <test name="set-1" >
        <classes>
           <class name="com.test.ejb.AdminServiceTest" />
           ....
        </classes>
      </test>
      <test name="set-2">
        <classes>
            <class name="com.test.ejb.ServiceTestBase" />
            ...
        </classes>
      </test>
        <test name="set-3">
        <classes>
            <class name="com.test.ejb.RazakIeraTest" />
            ...
        </classes>
      </test>
        <test name="set-4">
        <classes>
            <class name="com.test.ejb.PayCheckTest" />
            ...
        </classes>
      </test>
    </suite>

我有一个套件,在测试标签下有一组类。我只想执行一个测试标签。

我们有一种使用此cmd mvn test -Dtest="className"选择单个类的方法。

我尝试过-Dtestnames=set-5 (http://testng.org/doc/documentation-main.html)。但这不起作用。

我们有办法使用maven命令执行测试标记吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-22 18:13:56

我想你是用maven和maven一起运行测试的,对吧?

然后在插件的属性部分中添加一些变量作为值的“testname”。

代码语言:javascript
复制
<properties>
    <property>
        <name>testnames</name>
        <value>${testng.testnames}</value>
    </property>
</properties>

可以通过指定变量的值来筛选测试。

代码语言:javascript
复制
mvn test -Dtestng.testnames=set-1,set-2
票数 0
EN

Stack Overflow用户

发布于 2017-11-22 15:24:15

您可以使用以下命令

代码语言:javascript
复制
java -cp ".\bin;.\lib\*;" org.testng.TestNG testng.xml -testnames Test1

还可以在-testnames参数中提供测试名称列表。

看一看here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47436748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档