测试合作开发基础 mvn test | 用 Maven Surefire Plugin 做测试用例基础执行管理
2023-03-10 创业
$ mvn -Dtest=MavenDemo*Test test
检验结果:
3.5 mvn -Dtest=${TestCi*le},${TestClass} test
当然,上述的检验方式组合大大的也是可以的,例如这里借助形式化制订 MavenDemo1Test 和 MavenDemo2Test,日后有用以外制订 MavenPackageDemoTest:
$ mvn -Dtest=MavenDemo*Test,MavenPackageDemoTest test
检验结果:
四、以外检验方法有4.1 mvn -Dtest=TestCircle#mytest test
除了可以以外制订检验类,还可以以外检验方法有,检验类 和 检验方法有 错综复杂用 # 隔开即可例如这个我就让以外制订 MavenDemo1Test 当中的 test2 方法有:
$ mvn -Dtest=MavenDemo1Test#test2 test
检验结果:
4.2 mvn -Dtest=TestCircle#test* test
方法有始终可以应用于形式化,例如这里要制订 MavenPackageDemoTest 当中的方法有 MavenPackageTest,可以匹配以 Test 结尾:
$ mvn -Dtest=MavenPackageDemoTest#*Test test
检验结果:
4.3 mvn -Dtest=TestCircle#testOne+testTwo test
mvn 也可以以外某个检验类上面的多个方法有,应用于+号中间方法有,例如以外 MavenDemo1Test 下的方法有 test1() 和 test2()。
$ mvn -Dtest=MavenDemo1Test#test1+test2 test
五、挫败键入mvn 还缺少了挫败键入,设为挫败键入的次数,当用例制订时直到用例出乎意料或者挫败次数达到最少,请求如下:
mvn -Dsurefire.rerunFailingTestsCount=2 test
可是遗憾的是,此新功能只支持者 Junit4,官方给出的时说明如下:
六、发行版运转在 Junit5 当中,我们其实是可以借助 @RunWith(JUnitPlatform.class) 运转检验发行版的,具体以下内容可参考文章:[Junit5简介、相关联、新新功能性及整体应用于-时会用注解、发行版制订] 。
然而当我们应用于mvn来制订发行版时,
发行版:
import MavenTestPackage1.MavenPackageDemoTest;
import org.junit.platform.runner.JUnitPlatform;
import org.junit.platform.suite.api.SelectClasses;
import org.junit.platform.suite.api.SuiteDisplayName;
import org.junit.runner.RunWith;
@RunWith(JUnitPlatform.class)
@SuiteDisplayName("检验发行版")
@SelectClasses({
MavenPackageDemoTest.class,MavenDemo1Test.class
}
)
public class TestSuite {
}
mvn 请求:
mvn -Dtest=TestSuite test
亦会出现如下报错:
时说是是因为 surefire 图形界面的完毕整版难题,当预设到 2.19 完毕整版的时候,发行版制订出乎意料了,可是 mvn test 请求又挫败了,这毕竟不是我们就让的结果,于是乎开始了 Google 之路口。。。
再度认出了一个相对合理的解释!痛心,又要失望了,Google 到别人的解释如下(已中文翻译完毕成~):
单纯的时说就是 surefire 图形界面暂时还不支持者在 Junit5 下制订承袭至 Junit4 的 @RunWith,所以还是只能有心人出来解决这个难题要能了~~
七、Pom 当中以外意味着制订 除了应用于请求行,我们还可以在 pom 当中以外我们意味着只能制订的类或者不只能制订的类。例如这里我意味着自已制订 MavenPackageDemoTest ,而另外两个 MavenDemo 简短的检验类我都一定会制订,这个时候可以在 pom 当中要用如下配置,在 surefire 图形界面下添加 configuration:
org.apache.maven.plugins
maven-surefire-plugin
3.0.0-M3
MavenPackageDemoTest.java
MavenDemo*.java
制订 mvn test ,检视结果:
从结果当中可以见到仅仅制订了我们意味着以外的 MavenPackageDemoTest 当中的 case,其余以 MavenDemo 简短的检验类均未被制订。
八、寄给在最后这里概述了 maven-surefire-plugin 图形界面在检验制订当中的一些时常见用法,还有很多其他的用法,例如:
应用于很适合于的JPEG匹配 控制在并不相同级别上的多线程和多进程制订早先将慢慢研究必要,有兴趣也可这样一来参考官方学习。
⬇️ 复制“下方文档”,提升检验本体潜力!
更多技术文章分享和上网资料领取 追捧+V~ ceshiren001_id=qrcode&from=souhu×tamp=1651887189
。北京白癜风医院地址甘肃男科检查哪些项目
南京最专业的不孕不育医院
北京甲状腺医院排名
北京比较好的白癜风医院
上一篇: 华为应用领域市场智能手表专区上线:一键安装手表App
下一篇: gh605化学成分 GH605氏硬度
- 02-10杨惠妍:未来保利在一二线和三四线的布局是五五开
- 02-10新生儿有这些持续性,暗示宝宝肠胃有“小脾气”啦,会耽误孩子发育
- 02-10去年6元斤,今年跌到几毛,下霜后将烂在大石,农民:愁没人收
- 02-10富瑞:维持泡泡玛特(09992)“所有者”评级 目标价20.5港元
- 02-1090后夫妻产下夭折“猫叫”患儿,两家三甲医院成被害人
- 02-10粮价崩落,猪肉跳水,油价“跌翻天”,牛羊价“更揪心”!啥情况
- 02-10四方股份(601126.SH)发2022年度绩效,净利润5.43亿元,同比增长20.21%,每10股派6.15元
- 02-10“胎儿入盆”孕妈能好像吗?这4种感觉别忽视,不久后就要生了
- 02-10下跌风暴即将来袭!年后生猪、面包、玉米价格或难“独善其身”!
- 02-10*ST海核(002366.SZ)子公司签下总价8.45亿元供货合同