0

运行测试时由 MS Test 生成的代理线程似乎没有将其当前文化设置为当前系统文化。

更具体地说,该Thread.CurrentThread.CurrentCulture属性始终返回“en-US”文化,即使我将 Windows 文化设置为不同的文化,例如德语或法语。

这似乎只在运行测试时发生,因为如果我正常运行该代码,则文化设置为正确的。

这是 MS Test 的实际功能吗?据我所知,.NET 中的所有线程默认都具有与其关联的当前系统文化,MS Test 是否总是以某种方式强制它“en-US”?

4

1 回答 1

0

实际上我找到了罪魁祸首,它不是 MS 测试,而是 Specflow - 前段时间报告了一个已知问题,但仍未修复。我的测试使用 Specflow,而后者又使用 MS Test。

于 2015-07-03T18:54:25.977 回答