使用maven在Cucumber中运行测试的子集

时间:2019-08-06 10:53:58

标签: maven cucumber bdd

我遇到以下问题,我拥有具有一项功能(带有@expert标记)的类(ExoertTest.java):

package opi;

import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
import org.junit.runner.RunWith;


@RunWith(Cucumber.class)
@CucumberOptions(
    features = "src/test/resources/features/Expert.feature",
    tags = "@expert"
)
public class ExpertTest {
}

我只想使用命令从maven运行这一功能

  

MVN干净测试-Ptest -Dcucumber.options =“-tags @expert”

但未执行任何测试,请从控制台记录日志:

  

[INFO]运行opi.ExpertTest,没有任何功能   [src / test / resources / features / Expert.feature]与过滤器匹配:   [@expert]

     

0个场景0个步骤0m0,000s

     

[INFO]测试运行:0,失败:0,错误:0,跳过:0,经过的时间:   0.013 s-在opi.ExpertTest中

您知道为什么Cucumber看不到我的@expert标记并且这种情况没有执行吗?

我和硒素一起使用黄瓜

1 个答案:

答案 0 :(得分:0)

好吧,我将标签放在功能文件中,而不是在TestRunner.class中放置CucumberOptions,并且有效