为 Specflow 配置cultureInfo

问题描述 投票:0回答:3

我有两台具有不同文化的机器,其中一台机器中的格式

mm/dd/yyyy
已被 Specflow(这是一个步骤参数)成功解析,但另一台机器则失败。

我希望我的测试独立于文化。那么如何配置 Specflow 使用

CultureInfo.InvariantCulture
来解析日期?

parsing datetime specflow
3个回答
8
投票

好吧,因为没有人回答这个问题。我的问题解决方案是编辑

App.config
文件并在
<bindingCulture name="en-US" />
配置部分添加
<specflow>

这会强制两台计算机上的 Specflow 正确解析

MM/dd/yyyy
日期格式。


1
投票

对于那些寻找 .NET Core 答案的人,您需要将

specflow.json
文件添加到您的项目中,并将其设置为
Copy always
Copy if newer

{
  "bindingCulture": "en-US"
}

0
投票

Ted 的上述答案不太正确,对我不起作用。您需要通过执行以下操作在 .net 的 specflow.json 文件中设置绑定区域性:

{
    "bindingCulture": {
        "name": "en-US"
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.