首页 > 解决方案 > 带有德语变音符号的 C# 中的 SpecFlow 功能

问题描述

我正在尝试正确使用 C# 生成的功能。但 SpecFlow 生成器似乎不喜欢德语变音符号(如 ä、ö 或 ü)。
当我尝试定义一个场景或一个步骤时,编码会在某处破坏它。

示例 1:
Scenario: Aufruf der Tabelle auf verschiedenen Endgeräten
将生成为
[Microsoft.VisualStudio.TestTools.UnitTesting.DescriptionAttribute("Aufruf der Tabelle auf verschiedenen Endger„ten")]

示例 2:
When I click the subheadline "ärztliche Behandlung"
将生成为
testRunner.When("I click the subheadline \"„rztliche Behandlung\"", ((string)(null)), ((TechTalk.SpecFlow.Table)(null)), "When ");

我尝试将功能文件保存为 UTF-8,不带和带 BOM,但没有结果。

标签: c#specflow

解决方案


这是 VS 扩展的一个问题,并记录在问题https://github.com/techtalk/SpecFlow/issues/1205中

您可以手动下载固定版本或等到我们将其上传到市场。这将在接下来的几天内发生。


推荐阅读