如何从Maven项目中外部化TestNG/Junit测试(少运行它们)?

pgvzfuti  于 2022-11-11  发布在  Maven
关注(0)|答案(2)|浏览(180)

在我的项目中,我将所有的integration(junit)和selenium(testng)测试分离到一个maven模块中,这些测试通过maven在父模块上执行,因此在integration/selenium测试之前,构建了主模块并设置了一些属性。
现在我需要独立于主模块运行这个模块的测试(特别是selenium测试必须在外部执行)。如何实现?是否有一个用于测试的“带依赖项的jar”。

u59ebvdq

u59ebvdq1#

如果您已经在主模块上运行了mvn install,那么您可以在集成测试模块上运行mvn test命令(或者任何您用来运行Selenium测试的命令)。

hof1towb

hof1towb2#

pom中的dependencies下添加以下dependency

<dependency>
   <groupId>junit</groupId>
   <artifactId>junit</artifactId>
   <version>4.8.1</version>
   <scope>test</scope>
</dependency>

将以下内容添加到pom.xml中的build

<testSourceDirectory>D:\eclipse_workspace\Utils_project\test_filelister</testSourceDirectory>

在插件中添加以下内容

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.11</version>
<configuration>
    <test>**/*.java</test>
</configuration>
</plugin>

相关问题