Specflow 定义未显示引用

问题描述 投票:0回答:1

我有一个规范流程自动化框架。我正在使用 Visual Studio 编辑器。其中,定义文件中的任何定义都显示引用为零。我想显示带有定义的参考号。

向我建议显示带有定义的参考文献的解决方案。

如图所示,即使引用在项目中的多个位置,引用也显示为零:

我研究并安装了 Spec-flow 的一些扩展,但它不起作用。另外,我遵循规范流程文档

.net automation integration-testing bdd specflow
1个回答
0
投票

0 references
指的是你的项目中使用
GivenSearchRequiredFinderForCommission
方法的地方。

Specflow 使用反射和正则表达式来定位与场景中的文本匹配的定义。它不关心实际的方法被调用什么,因为它没有引用它。所以

0 references
是正确的。即使您更改方法名称而不更改其他任何内容,它也不会改变代码的运行方式,因为没有直接引用任何内容。

您可以在此 Specflow 文档中看到它们也有 0 个引用:

我假设您希望 Visual Studio 发现您的正则表达式与步骤匹配的位置。然而,即使 Specflow 也只是在运行时而不是编译时解决这个问题,因此计数不会增加(除非您在其他地方有另一个方法直接引用

GivenSearchRequiredFinderForCommission
方法,这对于此代码来说是不正常的)。

© www.soinside.com 2019 - 2024. All rights reserved.