有没有办法在BeforeTestRun级别找到包含的Specflow范围?

时间:2018-06-11 21:24:51

标签: nunit specflow

我正在使用多个功能和方案,并且正在寻找一种方法来查找测试运行时测试运行中包含的范围(如果可能的话)。

我们的测试中有一个大型子集(类别),需要5-10秒的设置 - 目前我们正在使用BeforeFeature来尽可能地优化此设置,但我们有几个功能(但是不是全部)在同一范围内。只有在测试运行中包含测试类别的测试时,我们才会运行此设置。

伪代码中的

基本上是

[BeforeTestRun]
If test run includes scenarios/features with tag "AdvancedSetup"
AdvancedSetup();

2 个答案:

答案 0 :(得分:0)

在SpecFlow中,此信息不可用 但也许您的测试运行员可以获得这些信息。

仅供参考:标签被翻译为TestCategories。

答案 1 :(得分:0)

NUnit允许使用适用于命名空间的更高级别的设置。您可以通过创建{{1}}来访问此项。如果SpecFlow为您提供了将要素映射到特定命名空间的方法,则可以使用此方法。