为什么黄瓜测试结果不显示示例名称或步骤?

时间:2018-05-03 21:04:39

标签: maven junit cucumber

我在运行黄瓜2.0+的项目时遇到了一些意想不到的结果。我发现当我将测试作为Junit运行时,立即输出不显示“示例”名称或步骤,而是重复“示例”表的每一行的“场景大纲”名称。作为练习,我尝试从https://github.com/serenity-bdd/screenplay-pattern-todomvc运行Screenplay模式“TODOMVC”的演示项目,使用以下黄瓜依赖项

<dependency>
   <groupId>io.cucumber</groupId>
   <artifactId>cucumber-java</artifactId>
   <version>2.4.0</version>
</dependency>
<dependency>
   <groupId>io.cucumber</groupId>
   <artifactId>cucumber-junit</artifactId>
   <version>2.4.0</version>
   <scope>test</scope>
</dependency>

我尝试用(CucumberWithSerenity.class)和(Cucumber.class)执行跑步者 这就是JUNIT在我的Ecplise中的样子。

Junit report in eclipse

使用旧的info.cukes依赖项(1.2.5)执行运行程序会生成带有示例名称和步骤的结果。

只是想知道是否有其他人遇到过这个问题,或者我是否遗漏了什么?

2 个答案:

答案 0 :(得分:2)

它似乎是新黄瓜版本中的预期行为。快速解决方案的一种解决方法是在cucumberoptions中添加junit =“ - step-notifications”,这将显示步骤,但显示示例名称仍然没有运气。

答案 1 :(得分:-2)

在这种情况下,您添加了以下代码行 stepNotifications=true 在您的 TestRunner 文件中