0

我正在使用 Specflow 以 BDD 样式格式编写测试。不幸的是,今天早上在我的视觉工作室中,我看不到创建步骤文件的选项。甚至 F12 也无法正常工作。那些没有步骤文件定义的语句将以前是紫色的。但是今天它是黑色的,即使没有步骤文件定义。

请参阅附件 在此处输入图像描述 任何人都可以帮助我,因为我缺少什么

谢谢

4

5 回答 5

2

在我看来,您还没有安装 Specflow Visual Studio 扩展。

你在同一台机器上吗?您是否禁用了扩展程序?

于 2015-04-08T10:13:31.903 回答
0

我不确定您到底在寻找什么。如果可能,请发布您获得的右键单击选项的完整图像。

没有步骤定义的场景步骤将显示为粉红色。一旦步骤定义被编码,颜色将变为黑色。

图片链接:http: //i61.tinypic.com/2whgjdd.png

如果要为步骤创建步骤定义,请右键单击步骤并在底部找到Generate Step Definitions或选项。Go To Step Definition单击任何选项以创建步骤定义。

图片链接:http: //i59.tinypic.com/2cdihqr.png

注意:不幸的是,由于缺乏声誉,我无法在此处发布图片。我正在添加链接以查看图像。

于 2015-04-08T07:56:09.733 回答
0

我尝试了上面列出的所有选项和一些未列出的选项。最后一个选项有效 - 卸载并重新安装 Visual Studio。

于 2015-04-14T02:59:42.840 回答
0

我在 Visual Studio Ultimate 2013 中也遇到了同样的问题,烦人地花了 3-4 个小时来解决它。

我按照这里提到的步骤 - http://www.specflow.org/documentation/Troubleshooting-Visual-Studio-Integration/ 并尝试删除“ specflow-stepmap-SpecFlowProject-607539109-73a67da9-ef3b-45fd-9a24-6ee0135b5f5c .cache ”文件,但它仍然没有工作。

这里也提到了类似的步骤 - http://brantleytec.blogspot.com.au/2014/08/specflow-force-step-definition-rebinding.html

删除缓存文件后,当我重新打开 Visual Studio 和解决方案时,缓存文件从未重新创建。

然而,对我有用的是重新加载项目。在那之后它工作得很好。

所以这是我的建议 - 删除缓存文件,然后重新加载项目。

于 2015-12-18T03:58:24.247 回答
0

这和我之前经历的一样。

解决方案是删除bin/Debug文件夹中的所有文件并重新启动 Visual Studio。希望这可以帮助您解决问题,因为它可能非常烦人。

于 2019-06-17T17:46:23.663 回答