运行测试时,MS Test生成的代理线程似乎没有将当前文化设置为当前系统文化。
更具体地说,Thread.CurrentThread.CurrentCulture
属性始终返回“en-US”文化,即使我将Windows文化设置为其他文化,例如德语或法语。
这似乎只在运行测试时发生,因为如果我正常运行该代码,则将文化设置为正确的。
这是MS Test的实际功能吗?据我所知,.NET中的所有线程默认情况下都有与之关联的当前系统文化,MS Test总是强迫它“en-US”?
答案 0 :(得分:0)
实际上我找到了罪魁祸首,它不是MS Test,它的Specflow - 前面有known issue报告,但仍然没有修复。我的测试使用Specflow,后者又使用MS Test。