5

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

4

2 回答 2

7

也许。

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

public partial class xxx{...

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

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

理论上,您可以使用部分类定义并对其进行修改,以使其抽象。然后你可以添加一个派生类来覆盖有问题的测试,这必须是new我们不能virtual在 xxx 中使用的,然后添加你的[Explicit]

我不知道这是否可行。您可能会遇到抽象不采用的各种问题,或者派生类上的测试属性消失等问题。但也许它可能会让您继续前进。

PS我也不确定这是否接近良好的做法。:-)

于 2013-02-08T14:33:18.343 回答
0

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

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

于 2018-01-08T08:34:48.077 回答