使用Maven故障保护测试打包的工件

时间:2016-11-04 18:27:00

标签: java maven integration-testing maven-failsafe-plugin

在我的Maven / Java项目中,我想确保我始终能够正确加载资源 - 有些可以始终作为文件获取,其他可以打包到最终.jar并且必须获取作为溪流。

我现在认为这是Maven故障安全插件的理想任务:我只是在单元测试中使用JUnit测试受影响的方法(意味着,使用位于classes文件夹中的类运行测试) surefire和集成测试(意思是,使用打包到jar中的类运行测试)使用surefire。

但是当我创建一个从.jar运行时抛出异常但没有从Eclipse运行时抛出异常的演示项目时,单元测试和调用该方法的集成测试都不会抛出异常,意味着 failsafe根本不使用打包的jar

我怎样才能将它与jar工件绑在一起?

我的pom.xml

<project ...>
    ...

    <build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <version>1.2.1</version>
                <configuration>
                    <mainClass>packagingTest.MainClass</mainClass>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-failsafe-plugin</artifactId>
                <version>2.12</version>
                <executions>
                    <execution>
                        <id>integration-test</id>
                        <goals>
                            <goal>integration-test</goal>
                        </goals>
                    </execution>
                    <execution>
                        <id>verify</id>
                        <goals>
                            <goal>verify</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
    ... Dependency to JUnit ...
</project>

0 个答案:

没有答案