无法通过Maven使用标记运行黄瓜测试

时间:2017-10-30 08:20:10

标签: maven testing tags cucumber continuous-testing

当我使用“Run as Junit Tests”运行黄瓜测试时,测试会使用适当的标签正常运行。

当我使用“ Maven”运行黄瓜测试时,测试运行正确并使用适当的标签,前提是我在跑步者类中提到了标签。

@Cucumber.Options(format={"pretty", html:target/cucumber","json:target/cucumber.json"},tags= {"@smokeTest"})

但我希望能够提供标签作为mvn test命令的参数,运行测试用例并且我正在使用以下命令。

mvn test -Dcucumber.options="--tags @tagTest"

但无论我的标签如何,它都会运行所有测试用例。

当我使用命令 mvn test -Dcucumber.options="--tags @tagTest" 时 我在我的跑步者课程中没有提到标签

@Cucumber.Options(format={"pretty",html:target/cucumber","json:target/cucumber.json"})

请告诉我哪里出错?

这是runnerTest代码:

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

@RunWith(Cucumber.class)

@Cucumber.Options(format={"pretty", "html:target/cucumber","json:target/cucumber.json"})

public class runnerTest {

}

pom.xml

1 个答案:

答案 0 :(得分:0)

第一个问题是maven命令与黄瓜版本不兼容。版本1.1.1中引入了“cucumber.options”参数(请参阅此thread),但POM显示的是旧版本。该特定黄瓜版本上该功能的正确maven命令应为:

mvn test -Dtags=@tagTest

但第二个问题是,似乎有一个bug具有该功能,直到1.1.1版本才会修复,这也是引入新参数的时候。

所以解决方案似乎是升级到版本1.1.1+的黄瓜。