测试合作开发基础 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
。北京白癜风医院地址甘肃男科检查哪些项目
南京最专业的不孕不育医院
北京甲状腺医院排名
北京比较好的白癜风医院
- 05-12联合国儿基会:疫情影响柬埔寨青少年保健
- 05-12加油站油价修正消息:今天6月6日全国柴油、92号、95号汽油价格表
- 05-12春天养生正最初,常吃3种食物,降压降脂,减肥祛湿,不妨一试
- 05-12广汽丰田飞度无限MUGEN版正式上市 售价9.68万元
- 05-12想肌肤红润,春季吃的好食物,减缓衰老,美白肌肤,吃了显年轻
- 05-12想肌肤好,多爱吃的食物,增强体力,保护肝脏,促进身体排毒素
- 05-12格局之变:埃安领跑全因阵营
- 05-12高中生物-植物激素
- 05-12出现幻觉闹自杀,只因为一场良药的手术
- 05-12BBA将交货入门车型,廉价豪华车买不到了?