MS测试代理线程没有获得系统文化

时间:2015-07-03 16:32:49

标签: c# .net mstest cultureinfo currentculture

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

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

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

这是MS Test的实际功能吗?据我所知,.NET中的所有线程默认情况下都有与之关联的当前系统文化,MS Test总是强迫它“en-US”?

1 个答案:

答案 0 :(得分:0)

实际上我找到了罪魁祸首,它不是MS Test,它的Specflow - 前面有known issue报告,但仍然没有修复。我的测试使用Specflow,后者又使用MS Test。