keh*_*iya 30 testng integration-testing maven maven-surefire-plugin maven-failsafe-plugin
我读过Maven Failsafe插件是专门为运行集成测试而设计的.目前我正在开发一个多模块项目,集成测试在自己独立的模块中,用TestNg编写并使用Surefire插件运行.我们没有与单元测试冲突,因为只有集成测试在该模块的测试阶段运行.要在测试之前设置环境,并在运行测试后进行清理,@BeforeSuite @AfterSuite
请使用TestNg注释.因此,不需要使用Failsafe插件使用的pre-integration-test
阶段,integration-test
阶段,post-integration-test
阶段.
pre-integration-test
,post-integration-test
阶段无需编写Maven插件?Ale*_*sky 29
Failsafe与Surefire有一个重要特征:当测试失败时,它不会立即中止.相反,它允许清理代码运行(通常会关闭Jetty服务器).
Cem*_*kas 26
如果您的套件中已经有自己的测试设置/拆卸功能,那么从您的外观来看,您可以从FailSafe插件中获得很多.
FailSafe插件在您的被测系统的设置成本高昂或需要很长时间(例如启动Servlet或分布式系统)的情况下非常有用.在这些情况下,FailSafe插件的方式很方便,您可以在此pre-integration-test
阶段设置此环境.当测试失败时,此插件也不会停止Maven构建的执行,这允许您在post-integration-test
阶段期间清理所有工件,之后它会检查测试的状态并在此期间通过或失败构建.verify
相.
归档时间: |
|
查看次数: |
9286 次 |
最近记录: |