在Visual Studio for Mac中使用SpecFlow实现.NET Core集成测试的支持性问询
SpecFlow 在 Visual Studio for Mac 环境的支持说明
官方支持状态
SpecFlow官方目前未推出适配Visual Studio for Mac的专用Visual Studio扩展,但核心框架完全支持在Visual Studio for Mac环境下正常运行,你不需要依赖Windows端的扩展即可实现你的需求。
可落地的使用方案
你不需要额外安装VS扩展,仅通过NuGet包即可完成所有SpecFlow相关的配置、开发、测试执行流程:
- 首先在你的.NET Core集成测试项目中安装对应NuGet包即可:
- 基础框架包:
SpecFlow - 编译时代码生成包:
SpecFlow.Tools.MsBuild.Generation - 测试框架适配包:根据你现有测试框架选择
SpecFlow.xUnit/SpecFlow.NUnit/SpecFlow.MSTest
- 基础框架包:
- feature文件编辑:Visual Studio for Mac已内置Gherkin语法高亮支持,可直接编辑
.feature文件,语法校验、格式高亮能力均可正常使用 - 测试执行:和你现有的集成测试执行逻辑完全一致,可直接在Visual Studio for Mac的测试面板中运行SpecFlow测试,也可以通过
dotnet test命令行执行
活文档需求适配
你需要将测试直接作为API官方文档的需求可以正常实现,SpecFlow在macOS环境下生成的测试报告、feature文件结构化内容和Windows环境下的产出完全一致,没有功能差异。
内容的提问来源于stack exchange,提问作者MobileDev
相关产品推荐
相关产品推荐

