我必须遵循以下项目结构:
目录src/test/java/ic/tests包含junit测试,src/test/features/ic目录包含黄瓜测试(功能文件)。
但是,当我执行maven运行( src/test/java/ic/tests mvn test -Dcucumber.options=“src/ test /-Dcucumber.options=/IC-tag @IC-115")以执行单个黄瓜测试时,执行器将启动目录中的junit测试.
只有相应的特性文件被注释为@IC-115。
即使是绝对版本的-Dcucumber.options="C:\Users_Clemens_\Documents\test-ic\src\test\resources\features\ic\IC-115-LogOut.feature" mvn测试也不执行我的测试。
如何执行我想要执行的单一黄瓜测试?


发布于 2017-10-06 19:25:49
可以通过添加一个runner类并将特性文件移动到"src/test/resources“来解决这个问题,并通过向runner类添加一个排除项来添加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 {
}

发布于 2017-10-04 15:10:13
尝试使用该特性的名称(到该特性的确切方式)运行该命令。
mvn测试-Dcucumber.options="src/test/features/ic/FeatureName.feature“
或者,如果该特性由多个测试组成,则可以将特定的(不用于其他场景)标记设置为测试并使用
mvn verify -Dcucumber.options="--tags @specifictag"
https://stackoverflow.com/questions/46566839
复制相似问题