[英]Dcucumber.options, run a single cucumber test
我必须遵循项目结构:
目录src/test/java/ic/tests包含 junit 测试,目录src/test/features/ic包含黄瓜测试(功能文件)。
但是当我执行 maven 运行( mvn test -Dcucumber.options="src/test/features/ic --tags @IC-115 ")来执行单个黄瓜测试时,执行程序会在src/test/ 中启动 junit 测试java/ic/tests目录...
只有相应的特征文件被@IC-115注释。
即使绝对版本mvn test -Dcucumber.options="C:\\Users_Clemens_\\Documents\\test-ic\\src\\test\\resources\\features\\ic\\IC-115-LogOut.feature"也不会执行我的测试。
如何执行我想执行的单个黄瓜测试?
尝试使用功能名称运行命令(功能的确切方式)。
mvn test -Dcucumber.options="src/test/features/ic/FeatureName.feature"
或者,如果该功能由多个测试组成,您可以为测试设置一个特定的(不用于其他场景)标签并运行
mvn verify -Dcucumber.options="--tags @specifictag"
可以通过添加 runner 类并将特征文件移动到“src/test/resources”并添加 maven-surefire-plugin 并为 runner 类添加排除来解决它。 好像这三个步骤都是必要的。
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 {
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.