运行 来自 parent pom 的 testng 测试
Run testng tests from parent pom
我正在尝试 运行 来自 parent pom 的 TestNG Selenium 测试。当我 运行 显示命令 mvn install
BUILD SUCCESSFUL 消息时,但测试不是 运行。
以下是我的文件夹结构:
Parent
|----Child1
| |---src
| |---pom.xml
|----Child2
| |---src
| |---pom.xml
| |---myTests.xml
|-pom.xml
当命令 mvn install
是来自 Child2 文件夹的 运行 且没有任何更改时,则测试是 运行。
Parent pom.xml
文件如下所示:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.example.parent</groupId>
<artifactId>parent</artifactId>
<version>1</version>
<packaging>pom</packaging>
<profiles>
<profile>
<modules>
<module>Child1</module>
<module>Child2</module>
</modules>
</profile>
</profiles>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.15</version>
<configuration>
<skipTests>false</skipTests>
<suiteXmlFiles>
<suiteXmlFile>myTests.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
</plugins>
</build>
</project>
孩子 1 - pom.xml
<parent>
<groupId>com.example.parent<groupId>
<artifactId>parent</artifactId>
<version>1</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>com.example.parent</groupId>
<artifactId>Child1</artifactId>
<version>1</version>
孩子 2 - pom.xml
。这个项目依赖于 Child1
<parent>
<groupId>com.example.parent</groupId>
<artifactId>parent</artifactId>
<version>1</version>
</parent>
<groupId>com.example.parent</groupId>
<artifactId>Child2</artifactId>
<version>1</version>
<dependencies>
<dependency>
<groupId>com.example.parent</groupId>
<artifactId>Child1</artifactId>
<version>1</version>
</dependency>
</dependencies>
我在父 pom 和测试 运行 的插件下添加了以下代码。
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
我正在尝试 运行 来自 parent pom 的 TestNG Selenium 测试。当我 运行 显示命令 mvn install
BUILD SUCCESSFUL 消息时,但测试不是 运行。
以下是我的文件夹结构:
Parent
|----Child1
| |---src
| |---pom.xml
|----Child2
| |---src
| |---pom.xml
| |---myTests.xml
|-pom.xml
当命令 mvn install
是来自 Child2 文件夹的 运行 且没有任何更改时,则测试是 运行。
Parent pom.xml
文件如下所示:
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.example.parent</groupId>
<artifactId>parent</artifactId>
<version>1</version>
<packaging>pom</packaging>
<profiles>
<profile>
<modules>
<module>Child1</module>
<module>Child2</module>
</modules>
</profile>
</profiles>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.15</version>
<configuration>
<skipTests>false</skipTests>
<suiteXmlFiles>
<suiteXmlFile>myTests.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
</plugins>
</build>
</project>
孩子 1 - pom.xml
<parent>
<groupId>com.example.parent<groupId>
<artifactId>parent</artifactId>
<version>1</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>com.example.parent</groupId>
<artifactId>Child1</artifactId>
<version>1</version>
孩子 2 - pom.xml
。这个项目依赖于 Child1
<parent>
<groupId>com.example.parent</groupId>
<artifactId>parent</artifactId>
<version>1</version>
</parent>
<groupId>com.example.parent</groupId>
<artifactId>Child2</artifactId>
<version>1</version>
<dependencies>
<dependency>
<groupId>com.example.parent</groupId>
<artifactId>Child1</artifactId>
<version>1</version>
</dependency>
</dependencies>
我在父 pom 和测试 运行 的插件下添加了以下代码。
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>