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

时间:2012-03-26 14:51:29

标签: maven selenium junit testng

在我的项目中,我将所有集成(junit)和selenium(testng)测试分成了一个maven模块。测试通过父模块上的maven执行。所以在集成/硒测试之前,构建主模块并设置一些属性。 (jenkins在每个版本上运行所有测试)

现在我需要独立于主模块运行该模块的测试(尤其是必须在外部执行selenium测试)。怎么实现呢?是否存在测试的“jar-with-dependencies”。

2 个答案:

答案 0 :(得分:1)

如果您已在主模块上运行mvn install,则只需在集成测试模块上运行mvn test命令(或用于运行Selenium测试的任何命令)。

答案 1 :(得分:0)

在你的pom中添加以下标记

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

下添加以下内容
<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>