未定义步骤的测试未标记为失败测试



我正面临一个未定义的测试步骤未被标记为失败测试的问题。

在Java代码中,我们使用Selenium 2/WebDriver,测试由Ant驱动并在持续集成环境中运行。

对于以下场景:

@test1

场景:使用未定义的步骤运行测试

给定我登录到应用程序//工作

和我查看测试例//工作

那么树形面板存在于布局中//undefined step

下面是在控制台上看到的代码片段:

@test1

场景:使用未定义的步骤运行测试

如果我登录到应用程序

查看测试示例

那么树形面板存在于布局

1个场景(1未定义)

3步(1未定义,2已通过)

用于运行测试的ant目标:

ant test.cuke.firefox -Dwebtest。-Dwebtest.cuke服务器= " http://localhost: 9944"。选择= "——标签@test1 " | wac

我读到使用——strict标志会使测试失败。但我不知道该在哪里提到国旗。

  1. 是否在build.xml文件中?

  2. 是在黄瓜中吗?yml 文件?

有两个这样的文件:

i) lib cucumber.jruby gems cucumber-0.8.7

2) lib cucumber.jruby gems gherkin-2.1.5-java

如果不在这些文件中,还有哪里?

你能指出在哪里和如何设置标志吗?我试着查找帮助,但没有任何帮助(可能我在所有错误的地方寻找!)

谢谢!

您需要设置strict选项:

http://cukes.info/api/cucumber/jvm/javadoc/cucumber/api/junit/Cucumber.Options.html严格()

编辑:您可以在RunCukesTest中设置此标志,如:
@RunWith(Cucumber.class)
@Cucumber.Options(
  format = {"html:target/cucumber-html-report"}, 
  strict = true)
public class RunCukesTest {
}

相关内容

  • 没有找到相关文章

最新更新