在SpecFlow中标记测试显式

时间:2013-02-07 19:32:57

标签: specflow

有没有办法用“明确”属性标记Specflow测试?我知道可以通过使用特殊标签@ignore来标记“忽略”属性。

2 个答案:

答案 0 :(得分:6)

可能。

如果查看生成的xxx.feature.cs,您会看到它被定义为

public partial class xxx{...

因此,您可以将另一个文件添加到包含部分定义的其他部分的项目xxx.partial.cs中。

这就是我所知道的结束,现在你可以做到。

理论上,你可以使用部分类定义并对其进行修改,使其成为抽象的。然后,您可以在覆盖相关测试的地方添加派生类,这必须是new,因为我们无法在xxx中使用virtual,并在那里添加[Explicit]

我不知道这是否有用。你可能会遇到抽象没有采取的各种问题,或者测试属性在派生类上消失,等等。但也许它可能会让你去。

P.S。我也不确定这是不是很好的做法。 : - )

答案 1 :(得分:0)

有一种更简单的方法可以做到这一点。

对于文件Test Scenario中的方案xxx.feature.cs,有一种方法TestScenario()。您只需将其标记为[Explicit]