萍乡网站建设公司网页图片大全
web/
2025/10/3 5:11:02/
文章来源:
萍乡网站建设公司,网页图片大全,成都网站建设科,保山公司网站建设详见 集成测试,单元测试隔离 maven-surefire-plugin
maven的goal生命周期
Maven生存周期 - 含 integration-test
Maven本身支持的命令#xff08;Goals#xff09;是有顺序的#xff0c;越后面执行的命令#xff0c;会将其前面的命令和其本身按顺序执行一遍#xff0c;…
详见 集成测试,单元测试隔离 maven-surefire-plugin
maven的goal生命周期
Maven生存周期 - 含 integration-test
Maven本身支持的命令Goals是有顺序的越后面执行的命令会将其前面的命令和其本身按顺序执行一遍具体的顺序如下所示
validate
initialize
generate-sources
process-sources
generate-resources
process-resources
compile
process-classes
generate-test-sources
process-test-sources
generate-test-resources
process-test-resources
test-compile
process-test-classes
test
prepare-package
package
pre-integration-test
integration-test
post-integration-test
verify
install从上面maven的生存期可以看出 作者哈比猪 链接https://www.jianshu.com/p/e638d64b6955/ 来源简书 简书著作权归作者所有任何形式的转载都请联系作者获得授权并注明出处。
maven单元测试与集成测试
通过maven的Profile配置生命周期 通过maven-surefire-plugin的生命周期配置不同的测试范围
如下使用的是方式2 unit包中包含的是单元测试 integration包种包含的是集成测试
plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-surefire-plugin/artifactIdversion2.9/versionconfigurationskiptrue/skip/configurationexecutionsexecutionidrun-integration-test/idphaseintegration-test/phasegoalsgoaltest/goal/goalsconfigurationskipfalse/skipincludesinclude**/integration/**/*.java/include/includes/configuration/executionexecutionidrun-test/idphasetest/phasegoalsgoaltest/goal/goalsconfigurationskipfalse/skipincludesinclude**/unit/**/*.java/include/includes/configuration/execution/executions/pluginplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-war-plugin/artifactIdversion2.0/versionconfigurationdependentWarExcludesWEB-INF/lib/dependentWarExcludes/configuration/plugin/pluginsmaven-failsafe-plugin 配置POM.XML
实际上POM.XML提供了很强大的配置功能这里利用一个maven的插件叫maven-failsafe-plugin具体配置如下
plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-failsafe-plugin/artifactIdversion2.17/versionexecutionsexecutionidintegration-tests/idgoalsgoalintegration-test/goalgoalverify/goal/goalsconfigurationexcludesexcludenone/exclude/excludesincludesinclude**/*IT.java/include/includes/configuration/execution/executions
/plugin这里创建了一个execution当执行integration-test goal的时候执行包括“IT.java”结尾的所有java文件那如何跳过unit testintegration-test呢看下面利用了另外一个插件叫maven-surefire-plugin如下配置
plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-surefire-plugin/artifactIdversion2.6/versionconfigurationskipfalse/skip/configuration
/plugin通过skip标签来指定跳过test的行为默认是支持skipITs和skipTests前者是跳过integration-test后者是跳过所有的测试稍微说明下跳过测试方法有很多种比如maven-failsafe-plugin本身也支持加入skip选项只不过实现之后每个命令的含义就略微有不同了大家选择自己最习惯的就好了. 推荐的测试目录结构
Unit Test Classes : src/test/java/**/**Test.java
Integration Test Classes : src/test/java/**/**IT.java
TestCases dependent files: src/test/resources/*
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86027.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!