C# 如何在SpecFlow中同一解决方案内的项目之间共享同一步骤定义 SpecFlow版本:[x]2.2.1 已使用的测试跑步者[x]MSTest Visual Studio版本[x]VS 2017 是否安装了最新的Visual Studio更新?[x]是 .NET Framework:[x].NetCore 2.0

C# 如何在SpecFlow中同一解决方案内的项目之间共享同一步骤定义 SpecFlow版本:[x]2.2.1 已使用的测试跑步者[x]MSTest Visual Studio版本[x]VS 2017 是否安装了最新的Visual Studio更新?[x]是 .NET Framework:[x].NetCore 2.0,c#,bdd,specflow,C#,Bdd,Specflow,测试执行方法:[x]Visual Studio测试资源管理器 app.config中的节 复制项目 我有一个包含多个测试项目的解决方案,如下所示 信息模型测试 WarmDataTests 问题描述 我希望使用与“WarmDataTests”项目的功能文件中的“InfoModelApiTests”项目功能文件相同的步骤。我不想重复步骤定义代码。我已经在“WarmDataTests”项目中包含了“InfoModelApiTests”的项目参考。并在app.config中添加了StepAsse

测试执行方法:[x]Visual Studio测试资源管理器

app.config中的节

复制项目

我有一个包含多个测试项目的解决方案,如下所示

  • 信息模型测试
  • WarmDataTests
问题描述

我希望使用与“WarmDataTests”项目的功能文件中的“InfoModelApiTests”项目功能文件相同的步骤。我不想重复步骤定义代码。我已经在“WarmDataTests”项目中包含了“InfoModelApiTests”的项目参考。并在app.config中添加了StepAssembly引用。但我无法将步骤定义变为黑色,表示它已绑定

步骤定义类如下所示 公共密封类InfoModelApitessSteps

复制步骤

  • 在中添加“InfoModelApiTests”的项目引用 “WarmDataTests”项目
  • 然后在“WarmDataTests”项目的app.config中添加 上述步骤组件
  • 将同一步骤从“InfoModelApiTests”功能文件复制到 “WarmDataTests”功能文件。它应该绑定到现有的 步骤定义
回答来自


你做得对。
VS扩展在附加步骤程序集方面存在一些问题,因此突出显示无法正常工作。

但是,当您执行测试时,它工作正常。

谢谢,高亮显示现在工作正常。但是当我尝试执行测试时,我得到了以下步骤System.IO.FileNotFoundException的异常:“无法加载文件或程序集”nunit.framework,Culture=neutral,PublicKeyToken=null”。系统找不到指定的文件。'我添加了NUnit包并再次尝试运行,结果出现如下异常。(无论如何,我们仅使用MsTest runner)NUnit.Framework.InconclusiveException:“未找到一个或多个步骤的匹配步骤定义。