如何使用 SpecFlow、NUnit、Gherkin 在测试资源管理器中传递方案名称中的空格

How to pass Spaces in Scenario name in Test Explorer using SpecFlow, NUnit, Gherkin

提问人:Laila 提问时间:11/8/2023 更新时间:11/13/2023 访问量:20

问:

我正在使用 SpecFlow 和 Gherkin 功能文件处理一个简单的测试用例,我想在测试资源管理器中用空格命名我的场景

我在功能文件中的方案名称

场景:“执行 Google 搜索”

enter image description here

我想要这里带空格的名字 有可能吗,如果是,请指导

自动化 Cucumber nunit SpecFlow Gherkin

评论


答:

0赞 Greg Burghardt 11/13/2023 #1

SpecFlow 根据功能标题和方案名称生成单元测试类。这些是真正的 C# 类,因此它们的名称受 C# 语言的约束。

所需的内容是不可能的,因为 Visual Studio 测试资源管理器显示的是用 NUnit 测试属性修饰的命名空间、类和方法。由于 C# 中的命名空间、方法和类名不能包含空格,因此不能在测试资源管理器中显示空格。

或者,您可以按特征对测试进行分组。SpecFlow 通常会向从功能文件生成的测试类添加其他属性,这些属性会为您提供更多人类可读的名称,尽管如果我没记错的话,这些不是场景名称。我认为您可以看到特征,它为您提供了功能的标题,但看不到其中的场景。FeatureTitle