我使用套件1-test_case.feature
2-test_case.feature
3-test_case.feature
与电子商务应用程序一起运行集成测试。
Maven没有遵循 .feature 文件顺序:
RunOneTest.class / 2.test_case.feature
RunTwoTest.class / 3.test_case.feature
RunThreeTest.class / 1.test_case.feature
Maven遵循的顺序是:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<runOrder>filesystem</runOrder>
</configuration>
</plugin>
我已经尝试更改pom.xml文件中的 runOrder 参数,但没有成功。
{{1}}
答案 0 :(得分:0)
我找到了一种方法:消除各种跑步者,只让一个跑步者执行&#34; .feature & #34;文件。
新结构:
src
|- main
|-- java
|--- com.companyname.project
|---- AnotherTestcasePO.java
|---- OtherTestcasePO.java
|---- SomeTestcasePO.java
|--- utils
|---- Project
|- test
|-- java
|--- com.companyname.project
|---- runner
|----- RunYourTest.java
|---- steps
|----- TestcaseSteps.java
testCases
|- 1-SomefeatureFirst.feature
|- 2-OtherfeatureSecond.feature
|- 3-AnotherfeatureThird.feature
在我的特定项目中,我将测试用例文件夹位置更改为项目的根目录,但这并不会影响执行。
参考: How to pass multiple parameter to cucumber runner file from Jenkins。