测试开发框架 mvn test | 用 Maven Surefire Plugin 做测试用例框架执行管理
发布时间:2023-03-10
$ mvn -Dtest=MavenDemo*Test test
检测结果:
3.5 mvn -Dtest=${TestCi*le},${TestClass} test
当然,上述的检测方式则Pop起来也是可以的,例如这里能用通配符拒绝执行 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意味着 控制在不同行政级别上的硬件和多发挥作用拒绝执行后续将不断研究者可用,有兴趣也可直接参考官网学习。
。太极藿香正气口服液成都试管婴儿医院电话
广州哪个男科医院比较好
泉州哪个医院治早泄阳痿病好
成都妇科检查费用
-
香港站-商竣程救2赛点失败逆转 生涯首胜TOP40
工商竣程救赛点扭转战胜杰雷 北京小时1月1日,2024年ATP250王荣南站混双首轮。持胜者参赛的中国球员工商竣程,解决先丢一盘,且决胜盘纳达尔2-5停滞不前的同样
- 2024-02-10尊重男孩,与男孩保持平等
- 2024-02-10善恶终有报,花17亿买楼害人的恺夫妇,如今下场大快人心
- 2024-02-10奥克兰-王欣瑜2-0普丁塞娃 将与王曦雨争8过关斩将席位
- 2024-02-10事实证明,退休八年的敬一丹,已经迈出了另一条人生大道
- 2024-02-10妈妈给3娃每人发50元零花钱,因房内乱罚10元,2姐弟举动被赞教育棒
- 2024-02-10西布朗官方公布23年数据之最 B费跑了451.8公里!
- 2024-02-10台湾人名嘴视频曝光:家人围坐身旁,喝完药“睡”在儿子怀中
- 2024-02-10从加权竞争怪圈跳出 十年制作“班级成长工程”
- 2024-02-10瓜帅:我们现在不是乙组榜首 利物浦是更好的球队
- 2024-02-10秀上围、透底裤,这4位“衣不蔽体”的星二代到底图什么?