首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在TestNG中如何在运行完整包时排除某些方法

在TestNG中如何在运行完整包时排除某些方法
EN

Stack Overflow用户
提问于 2018-11-02 19:32:32
回答 3查看 815关注 0票数 0

我的testNG.xml文件如下所示:

代码语言:javascript
复制
<suite name="Suite-3" verbose="1">
  <test name="all-packages">
    <packages>
      <package name=".*" />
    </packages>
  </test>
</suite>

它执行这个包中的所有测试用例,但是我如何排除这个包中某些类中编写的一些测试方法呢?

EN

回答 3

Stack Overflow用户

发布于 2018-11-04 07:00:41

您可以在测试方法或类上方的@Test注释中使用"enabled = false“。

代码语言:javascript
复制
@Test(enabled = false)
 public void testingA() {
   System.out.println("Test Success");
 }
票数 0
EN

Stack Overflow用户

发布于 2020-07-02 21:10:40

这将会起作用:

代码语言:javascript
复制
<suite name="Suite-3" verbose="1">
  <test name="all-packages">
    <packages>
      <package name=".*" />
    </packages>
    <classes>
      <class name="your.package.name.Classname">
        <methods>
          <exclude name="methodName1"/>
          <exclude name="methodName2"/>
        </methods>
      </class>
    </classes>
  </test>
</suite>

如果类位于packages标记中提供的某个包中,它将不会运行两次,但exclude标记中的所有方法都将从中删除

票数 0
EN

Stack Overflow用户

发布于 2018-11-02 19:49:01

您可以使用以下命令在类中包括或排除方法:

代码语言:javascript
复制
<suite name="Sample Test Suite" verbose="1" >
  <test name="Method Test Cases" >
    <classes>
       <class name="com.easy.entry.AddTestCase">
        <methods>
        <include name="addLocationTestCase" />
        <include name="addDepartmentTestCase" />
        <exclude name="addEmployeeTestCase" />
      </methods>
       </class>
    </classes>
  </test>
</suite>
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53117813

复制
相关文章

相似问题

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