我正面临一个未定义的测试步骤未被标记为失败测试的问题。
在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标志会使测试失败。但我不知道该在哪里提到国旗。
-
是否在build.xml文件中?
-
是在黄瓜中吗?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 {
}