0

单元测试很棒,但测试的最后一步是在测试环境中运行和验证组装好的 jar:

java -Dcom.foo.Environment=TEST -jar Foo-App-jar-with-depdendencies.jar

到目前为止,我在 Surefire 和 Maven 插件中发现的内容假设您使用的是单独的测试资源,而不是生产产品并验证完成的项目本身。什么是在 Maven 中实现这一目标的常规方法?

4

1 回答 1

1

您所描述的是集成测试,并且由 maven 使用maven-failsafe-plugin支持,这是在包生命周期阶段之后,这意味着 jar-with-dependencies 的打包已经完成。

这可以通过使用一个单独的模块来完成,您可以在其中使用 maven-execute-plugin 来执行您的 jar-with-dependencies。

于 2013-03-06T12:02:11.613 回答