MS测试代理线程未获取系统区域性
本文关键字:获取 系统 区域性 线程 测试 代理 MS | 更新日期: 2023-09-27 18:00:55
似乎MS Test在运行测试时生成的代理线程的当前区域性没有设置为当前系统区域性。
更具体地说,Thread.CurrentThread.CurrentCulture
属性始终返回"en-US"区域性,即使我将Windows区域性设置为其他区域性,例如德语或法语。
这似乎只在运行测试时发生,因为如果我正常运行代码,区域性就会设置为正确的区域性。
这是MS Test的一个实际功能吗?据我所知,默认情况下,.NET中的所有线程都有与其关联的当前系统区域性,MS Test是否总是以某种方式迫使它"en-US"?
事实上,我发现了罪魁祸首,不是MS Test,而是Specflow——一段时间前报告了一个已知的问题,但仍未修复。我的测试是使用Specflow,它反过来使用MS测试。