Dcucumber.options,运行单个黄瓜测试
问题描述:
我有以下项目结构:Dcucumber.options,运行单个黄瓜测试
目录的src /测试/ JAVA/IC /测试包含JUnit测试和目录的src /测试/功能/ IC包含黄瓜测试(功能文件)。
但是,当我做一个行家运行(MVN测试-Dcucumber.options = “SRC /测试/特征/ IC --tags @ IC-115”)来执行单个黄瓜测试执行程序启动JUnit测试在的src /测试/ JAVA/IC /测试目录...
只有相应功能的文件都被注解@ IC-115。
即使是绝对版本MVN测试-Dcucumber.options = “C:\ Users_Clemens_ \文件\测试-IC \ SRC \测试\资源\设有\ IC \ IC-115-LogOut.feature”不执行我的测试。
如何执行我想执行的单个黄瓜测试?
答
可以通过添加一个亚军类和移动功能的文件“的src /测试/资源”解决这个问题并添加了maven-surefire插件,并向跑步者类添加排除。似乎这3个步骤都是必要的。
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 {
}
答
尝试使用功能(该功能确切方式)的名称运行命令。
MVN测试-Dcucumber.options =“SRC /测试/功能/ IC/FeatureName.feature”
或者,如果该功能是由一个以上的测试组成,你可以设置一个特定的(不用于其他场景)标签的测试,并与
MVN验证-Dcucumber.options运行=“ - 标签@specifictag”
我与特定的标签确实像你见上......好像不工作 – gartenkralle
即使文件名是不工作...它执行每次JUnit测试。 – gartenkralle
您可以从您的cmd(Eingabeaufforderung)粘贴屏幕截图,以查看当您使用特定标记运行它时会发生什么(请确保您在项目目录中运行该命令) –