MS 测试代理线程未获取系统文化

MS Test agent threads not picking up system culture

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

更具体地说,Thread.CurrentThread.CurrentCulture 属性 总是 returns "en-US" 文化,即使我将我的 Windows 文化设置为不同的文化,例如作为德语或法语。

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

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

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