当前位置: 首页 > 知识库问答 >
问题:

如何限制TestNG只运行项目测试目录中的测试类

宋耀
2023-03-14
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
        <suiteXmlFiles>
            <suiteXmlFile>testng.xml</suiteXmlFile>
        </suiteXmlFiles>
    </configuration>
</plugin>

testng.xml

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="my-suite">
    <test name="tests">
        <packages>
            <package name="com.example.*"/>
        </packages>
    </test>
</suite>

TestNG将扫描所有类路径以寻找测试类(PackageUtils#findClassesInPackage)。
不需要的测试来自test-jar依赖项。
如何配置TestNG以只在maven项目测试目录中查找测试类(src/test/java默认编译为target/test-classes)?

共有1个答案

韶硕
2023-03-14

首先,如果你的类目录中没有测试,该担心什么呢?

其次,您可以更改测试类的包,它对搜索也很有用,例如com.example.qa.*。

第三种方法--您可以尝试在maven-surefire-plugin中使用类路径进行操作,请参见文档。

 类似资料:
  • 问题内容: 该命令仅覆盖一个目录中的文件。 我想要整个项目,这意味着测试应覆盖dir中的所有文件以及该dir下的所有千岁树dir 。 这样做的命令是什么? 问题答案: 这应该在当前目录及其所有子目录中运行所有测试: 这应该针对给定的特定目录运行所有测试: 这应该以前缀为的导入路径运行所有测试: 这应该运行所有带有前缀的测试导入路径: 这应该在$ GOPATH中运行所有测试:

  • 我有一个Maven项目,所有的配置都是正确的,最近我用GIT和Jenkins配置了这个项目,创建了Jenkin作业。 早些时候,我可以通过右键单击project并运行**-->**Run-->Maven test和test execution use来启动整个项目,但现在它不会抛出任何错误,而是不会启动浏览器来执行。 但是,如果我使用TestNG单独运行Java文件[单个测试用例],它就会按照预期

  • 我的任务是单独使用TestNG测试应用程序,该应用程序在tomcat服务器上运行。该应用程序是用JAVA编写的。我有应用程序的APIendpoint,但是如何使用POST和GET方法测试应用程序? 我想测试,例如:<代码>http://localhost:8080/sportsbetting-web/登录,我应该发布用户凭据。如何测试登录是否有效?

  • 问题内容: 在Windows上的Python中,是否可以确定用户是否具有访问目录的权限?我看了一下,但结果不正确。 难道我做错了什么?有没有更好的方法来检查用户是否有权访问目录? 问题答案: 在Windows中检查权限可能很复杂。 您是在谈论简单的读取访问,即读取目录的内容吗?测试权限的最可靠方法是尝试访问目录(例如执行)并捕获异常。 同样,为了正确地解释路径,您必须使用原始字符串或转义反斜杠(’

  • 我有一个希望通过maven运行的主类,这个主类动态创建testng.xml文件,测试就是这样开始的。但是当我通过'run as->Maven Test'运行我的项目时,我得到了'SureFireExecutionException'。下面是pom.xml: 编辑:在这里为上面的查询打开了一个新问题:无法从maven运行testNG测试