为 Specflow 配置 cultureInfo

Configure cultureInfo for Specflow

我有两台具有不同文化的机器,其中格式 mm/dd/yyyy 在一台机器上被 Specflow 成功解析(这是一个步骤参数),但在另一台机器上失败了。

我希望我的测试独立于文化。那么如何配置 Specflow 以使用 CultureInfo.InvariantCulture 来解析日期?

好吧,因为没有人回答这个问题。我的解决方案是编辑 App.config 文件并在 <specflow> 配置部分添加 <bindingCulture name="en-US" />

这会强制两台机器上的 Specflow 正确解析 MM/dd/yyyy 日期格式。

对于那些寻找 .NET Core 答案的人,您需要将 specflow.json 文件添加到您的项目中,设置为 Copy alwaysCopy if newer

{
  "bindingCulture": "en-US"
}