Maven测试组装罐

时间:2013-03-05 23:39:11

标签: java maven integration-testing

单元测试非常棒,但测试的最后一步是在测试环境中运行并验证已组装的jar:

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

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

1 个答案:

答案 0 :(得分:1)

你所描述的是集成测试,maven使用maven-failsafe-plugin后面的package lifecycle phase支持,这意味着已经完成了jar-with-dependencies的打包。

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