单元测试非常棒,但测试的最后一步是在测试环境中运行并验证已组装的jar:
java -Dcom.foo.Environment=TEST -jar Foo-App-jar-with-depdendencies.jar
到目前为止,我在Surefire和Maven插件中发现的假设您使用的是单独的测试资源,而不是生产产品并验证完成的项目本身。什么是在Maven中实现这一目标的方法?
答案 0 :(得分:1)
你所描述的是集成测试,maven使用maven-failsafe-plugin后面的package lifecycle phase支持,这意味着已经完成了jar-with-dependencies的打包。
这可以通过使用单独的模块来完成,您可以使用maven-execute-plugin来执行jar-with-dependencies。