在使用 JBehave/Thucydides 进行 bdd/测试时,我想跳过某些我知道暂时起作用的场景。最终,我想重新运行整个测试套件。然而,随着我的开发,重新运行旧测试只是为了获得我编写的新测试需要太多时间。
这是我正在谈论的一个例子:
loggingIn.story:
Scenario: logging in as customer
...
Scenario: logging in as admin
...
我知道第一个场景有效,当我使用 JUnit 运行故事时,如何跳过它而不是重新浏览它?
从 JBehave 网站链接 Meta Info , Meta Filtering
我收集到我可以做以下事情:
loggingIn.story:
Scenario: logging in as customer
Meta:
@ignored true
...
Scenario: logging in as admin
Meta:
@ignored false
...
然后在将测试作为 JUnit 测试用例运行时,我传递了一个 jvm 参数,如下所示
-Dmetafilter="+ignored"
:
但是,这会跳过这两种情况,而不仅仅是第一种。