gpt4 book ai didi

c# - 如何在 SpecFlow 中的同一解决方案中跨项目共享相同的步骤定义

转载 作者:行者123 更新时间:2023-12-05 06:32:30 36 4
gpt4 key购买 nike

  • SpecFlow 版本: [ x ] 2.2.1
  • 使用过测试运行器 [ x ]MSTest
  • Visual Studio 版本 [ x ]VS 2017
  • 是否安装了最新的 Visual Studio 更新? [ x ]是
  • .NET Framework: [ x ] .NetCore 2.0
  • 测试执行方法: [ x ]Visual Studio 测试资源管理器

    app.config 中的部分

复制项目

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

  • InfoModelApiTests
  • 暖数据测试

问题描述

我想使用与 “WarmDataTests” 项目功能文件中的 “InfoModelApiTests” 项目功能文件相同的步骤。我不想重复步骤定义代码。我在 “WarmDataTests” 项目中包含了 “InfoModelApiTests” 的项目引用。并在 app.config 中添加了 stepAssemblies 引用。但是我无法让步骤定义变成黑色,这意味着它已被绑定(bind)。

步骤定义类如下所示公共(public)密封类 InfoModelApiTestsSteps

重现步骤

  • 在“InfoModelApiTests”中添加项目引用“暖数据测试”项目
  • 然后在“WarmDataTests”项目的 app.config 中添加如上所述的 StepAssemblies
  • 将“InfoModelApiTests”功能文件中的相同步骤复制到“WarmDataTests”功能文件。它应该绑定(bind)到现有的步骤定义。

最佳答案

来自 https://github.com/techtalk/SpecFlow/issues/1194#issuecomment-402934038 的回答


你做对了。
VS 扩展在附加步骤程序集方面存在一些问题,因此突出显示无法正常工作。
但是当您执行测试时,它正在运行。

关于c# - 如何在 SpecFlow 中的同一解决方案中跨项目共享相同的步骤定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51238757/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com