我必须遵循项目结构:
目录 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; 不执行我的测试。
如何执行我想要执行的单一黄瓜测试?
答案 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 {
}