【发布时间】:2015-07-29 20:20:39
【问题描述】:
在使用 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".
但是,这会跳过这两种情况,而不仅仅是第一种。
【问题讨论】:
-
您想永远跳过它们吗?还是直到某个时间点? JUnit 如何知道何时重新开始测试它们?
-
我编辑了我的帖子以澄清。我想暂时跳过它们。当我删除我想的元过滤器时,JUnit 会知道重新开始测试它们。我对元过滤器不太了解,这就是我问的原因。
标签: java junit spring-tool-suite jbehave thucydides