Dcucumber.options,运行单一黄瓜测试

时间:2017-10-04 13:59:41

标签: java maven junit cucumber

我必须遵循项目结构:

目录 src / test / java / ic / tests 包含junit测试,目录 src / test / features / ic 包含黄瓜测试(功能文件)。< / p>

但是当我执行maven run( mvn test -Dcucumber.options =&#34; src / test / features / ic --tags @ IC-115 &#34;)时执行一个黄瓜测试执行者在 src / test / java / ic / tests 目录中启动junit测试...

仅使用 @ IC-115 注释相应的要素文件。

即使是绝对版本 mvn test -Dcucumber.options =&#34; C:\ Users_Clemens_ \ Documents \ test-ic \ src \ test \ resources \ features \ ic \ IC-115-LogOut.feature&# 34; 不执行我的测试。

如何执行我想要执行的单一黄瓜测试?

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

尝试使用功能名称(与功能完全相同的方式)运行命令。

mvn test -Dcucumber.options =&#34; src / test / features / ic / FeatureName.feature&#34;

或者,如果该功能由多个测试组成,您可以将特定(不用于其他方案)标记设置为测试并使用

运行

mvn verify -Dcucumber.options =&#34; - tags @ specifictag&#34;

答案 1 :(得分:0)

可以通过添加一个跑步者类和移动的特征文件到“src / test / resources”来解决它并添加maven-surefire-plugin并在跑步者类中添加一个排除。似乎这三个步骤都是必要的。

package kiwigrid;

import org.junit.runner.RunWith;

import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;

@RunWith(Cucumber.class)
@CucumberOptions(features="src/test/resources")
public class Runner {

}

enter image description here