我有两台具有不同文化的机器,其中一台机器中的格式
mm/dd/yyyy
已被 Specflow(这是一个步骤参数)成功解析,但另一台机器则失败。
我希望我的测试独立于文化。那么如何配置 Specflow 使用
CultureInfo.InvariantCulture
来解析日期?
好吧,因为没有人回答这个问题。我的问题解决方案是编辑
App.config
文件并在 <bindingCulture name="en-US" />
配置部分添加 <specflow>
。
这会强制两台计算机上的 Specflow 正确解析
MM/dd/yyyy
日期格式。
对于那些寻找 .NET Core 答案的人,您需要将
specflow.json
文件添加到您的项目中,并将其设置为 Copy always
或 Copy if newer
。
{
"bindingCulture": "en-US"
}
Ted 的上述答案不太正确,对我不起作用。您需要通过执行以下操作在 .net 的 specflow.json 文件中设置绑定区域性:
{
"bindingCulture": {
"name": "en-US"
}
}