小编vik*_*dey的帖子

如何在多模块Maven项目中运行集成测试

我有一个具有以下结构的多模块项目:

Project:    
 - module1
 - module2
 - integration-test
 - parent pom
Run Code Online (Sandbox Code Playgroud)

实现以下目标的正确方法是什么:

  • 使用以下命令从所有模块运行单元测试(集成测试除外) mvn clean install
  • 按需运行集成测试(可能是通过使用maven-failsafe插件还是通过maven概要文件?)
  • 集成测试失败时,构建失败。

一些注意事项:
-默认情况下,集成测试不应使用mvn clean install
-集成测试模块仅具有集成测试。

我已经尝试过使用maven-failsafe插件和maven-sunfire-plugin(用于单元测试)进行多次黑客攻击,但无法以标准方式实现上述目标。

以下是集成测试pom的相关部分的样子:

<dependencies>
   <!-- dependencies required for this module-->

</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>build-helper-maven-plugin</artifactId>
            <version>1.12</version>
            <executions>
                <execution>
                    <id>add-integration-test-sources</id>
                    <phase>generate-test-sources</phase>
                    <goals>
                        <goal>add-test-source</goal>
                    </goals>
                    <configuration>
                        <sources>
                            <source>src/test/java</source>
                        </sources>
                    </configuration>
                </execution>
                <execution>
                    <id>add-integration-test-resources</id>
                    <phase>generate-test-resources</phase>
                    <goals>
                        <goal>add-test-resource</goal>
                    </goals>
                    <configuration>
                        <resources>
                            <resource>
                                <filtering>true</filtering>
                                <directory>src/test/resources</directory>
                            </resource>
                        </resources>
                    </configuration>
                </execution>
            </executions>
        </plugin> 
    </plugins>
</build>

<profiles>
    <profile>
        <id>run-its</id>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-failsafe-plugin</artifactId> …
Run Code Online (Sandbox Code Playgroud)

java maven-3 maven maven-failsafe-plugin

2
推荐指数
1
解决办法
2781
查看次数

标签 统计

java ×1

maven ×1

maven-3 ×1

maven-failsafe-plugin ×1