有没有办法用“明确”属性标记Specflow测试?我知道可以通过使用特殊标签@ignore来标记“忽略”属性。
答案 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]
。