指定MSTest主机区域性

本文关键字:区域性 主机 MSTest 指定 | 更新日期: 2023-09-27 17:50:26

我正在尝试修复我们项目的集成测试套件,它基于MSTest并测试Visual Studio的扩展。这些MSTest测试从新的Visual Studio实例(配置为测试主机)中运行。在不同的计算机上进行测试时,我们发现,由于不同的计算机有稍微不同的区域设置(默认区域性),从Visual studio返回的字符串在格式上也有些不同。

我的问题是是否有任何方法,使用MSTest与"VS IDE"作为主机,设置默认的CultureInfo,以便我们可以在不同的测试机器上获得一致的结果?

指定MSTest主机区域性

我试图解决同样的问题,最后遇到了AssemblyInitializeAttribute。您可以在运行任何测试之前使用此设置DefaultThreadCurrentUICultureDefaultThreadCurrentCulture

在使用这个属性的时候要记住一件重要的事情:

一个程序集中只有一个方法可以用这个属性装饰。

这个解决方案归功于Bart Wullems。