测试资源管理器中的规范流测试名称限制



在SpecFlow中,我有几个场景大纲。我在示例表中添加了一个"方案"列,其中包含每个示例的说明,以便在测试资源管理器中,测试名称是方案大纲名称加上说明的组合(而不是"方案大纲名称变体 #"(。我遇到了这样一种情况:我的一个大纲的描述显然很长,测试资源管理器不会填充它。而只是获取变体 # 命名约定。

测试资源管理器中的名称是否有字符限制?我假设这是一个测试资源管理器问题,因为 SpecFlow 没有自己的测试资源管理器。顺便说一句,我在SpecFlow v3和VS 2019上。

通过一些故障排除,我发现如果连续有三个或更多描述在描述的开头措辞"相似",那么测试资源管理器将转到变体#。如果在说明的开头添加一些变体(如更改一个字符(,则测试资源管理器将生成所有名称。

我现有的描述

Equals 'BlobBlob' With Name 'BlobBlob' and Amount Less Than CutOff Amount
Equals 'BlobBlob' With Name 'BlobBlob' and Amount Equal To CutOff Amount
Equals 'BlobBlob' With Name 'BlobBlob' and Amount Greater Than CutOff Amount

如果你有能力这样做,只需稍微改变一下(你只需要在三个人组中改变一个(

Equals 'BlobBlob**a**' With Name 'BlobBlob**a**' and Amount Equal To CutOff Amount
Equals 'BlobBlob' With Name 'BlobBlob' and Amount Greater Than CutOff Amount
Equals 'BlobBlob' With Name 'BlobBlob' and Amount Greater Than CutOff Amount

从技术上讲,这不是一个解决方案,但它是一个很好的解决方法。一个人能够做到这一点并且仍然通过他们的测试这一事实是 +1 他们的代码是可测试的。

相关内容

最新更新