首页 >> 创业 >> 测试合作开发基础 mvn test | 用 Maven Surefire Plugin 做测试用例基础执行管理

测试合作开发基础 mvn test | 用 Maven Surefire Plugin 做测试用例基础执行管理

2023-03-10 创业

mo2Test:

$ 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

北京白癜风医院地址
甘肃男科检查哪些项目
南京最专业的不孕不育医院
北京甲状腺医院排名
北京比较好的白癜风医院
友情链接