2017-10-04 232 views
0

我有以下项目结构: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”不执行我的测试。

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

enter image description here

enter image description here

回答

0

可以通过添加一个亚军类和移动功能的文件“的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 { 

} 

enter image description here

0

尝试使用功能(该功能确切方式)的名称运行命令。

MVN测试-Dcucumber.options =“SRC /测试/功能/ IC/FeatureName.feature”

或者,如果该功能是由一个以上的测试组成,你可以设置一个特定的(不用于其他场景)标签的测试,并与

MVN验证-Dcucumber.options运行=“ - 标签@specifictag”

+0

我与特定的标签确实像你见上......好像不工作 – gartenkralle

+0

即使文件名是不工作...它执行每次JUnit测试。 – gartenkralle

+0

您可以从您的cmd(Eingabeaufforderung)粘贴屏幕截图,以查看当您使用特定标记运行它时会发生什么(请确保您在项目目录中运行该命令) –