gpt4 book ai didi

specflow - 无需编译即可执行 SpecFlow 规范(.feature 文件)

转载 作者:行者123 更新时间:2023-12-03 06:22:40 25 4
gpt4 key购买 nike

我希望能够在本地执行给定的 SpecFlow (Gherkin) .feature 文件,而无需进行编译。

因此工作流程将是(作为业务分析师或 QA 工程师):
1.修改.feature文件(使用预定义的步骤词汇表)
2.运行

SpecFlowSuperTool.exe
/feature:.\FoobarprojectSpecs.feature
/assembly:Foobarproject.dll,Foobarproject.Core.dll
  • 获取报告
  • 目标是能够按需执行功能,而无需重新编译代码(如果仅功能发生更改)。

    感觉实现这样一个工具应该是一个非常简单的任务,因为 Gherkin 步骤绑定(bind)发生在运行时(根据 SpecFlow 生成的 NUnit 代码判断)。

    我确实知道已经支持生成->编译->运行场景,但在某些情况下编译步骤似乎是不必要的。

    更新我最终自己编写了该工具。 SpecFlow API 非常简单,构建一个specflowrunner.exe 非常容易,它需要一个目录或一个文件+配置文件,并直接执行.feature 文件,而无需先创建单元测试。

    最佳答案

    您正在谈论 SpecFlow.exe ;)

    实际上涉及几个步骤,I blogged about it using MsTest about a year ago

    基本步骤是:

    1. 使用SpecFlow.exe(带有开关generateall)从.feature 文件生成测试。
    2. 运行测试并创建报告。在我的示例中,我使用 MsTest,但 NUnit 可以正常工作。
    3. 再次使用 SpecFlow.exe(在我的例子中使用开关 mstestexecutionreport)生成报告。

    非常欢迎您使用my batfiles if you want

    祝你好运

    关于specflow - 无需编译即可执行 SpecFlow 规范(.feature 文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8506378/

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