java - 测试 TestNG 中所有包中的所有 JUnit 文件

标签 java xml junit testng

假设我有很多包,并且我想测试每个包中的每个 JUnit 文件。 我是否需要指定所有包以便实际测试它们? 或者我可以跳过该部分,以便它将运行在包标记内写入每个包名称的所有文件吗?

    <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >

    <!-- $Id$ -->

    <suite name="client" verbose="1">
      <test name="client-all" junit="false">
        <groups>
          <run>
            <include name="unit"/>
            <exclude name="broken"/>
          </run>
        </groups>
<!-- Do I really need to specify all the package names? What if I have alot
and want to run on all of them? -->
          <packages>
            <package name="seriously?"/>
          </packages>
      </test>
    </suite>

最佳答案

您可以在包定义中使用通配符。所以类似:

<packages>
    <package name="com.myRootPackage.*"/>
</packages>

匹配所有以com.myRootPackage开头的包

关于java - 测试 TestNG 中所有包中的所有 JUnit 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29843244/

相关文章:

java - 使用 testng 运行可运行 jar 的 FileNotFoundException

unit-testing - IntelliJ IDEA 调试器在调试 Maven 测试时跳过断点

java - stub 检查异常 : how to handle the exception

java - org.postgresql.util.PSQLException : The column index is out of range: 3, 列数:2

java - Hibernate - 当链接表不仅仅有外键时多对多关系

sql-server - 从 SQL Server 为每个客户生成多个结果的单个 XML 文件

c# - 将(大型)XML 文件转换为关系 SQL

java - 避免多个 Not null 语句

使用 maven eclipse AsciidoctorJ 时出现 java.lang.NoClassDefFoundError

java - 安装了 JCE Unlimited Strength,但不支持 AES 256