我正在尝试修复我们项目的集成测试套件,该套件基于MSTest并测试Visual Studio的扩展。这些MSTest测试从新的Visual Studio实例(配置为测试主机)中运行。在不同的计算机上进行测试时,我们发现,由于不同的计算机具有略微不同的区域设置(默认文化),因此从Visual Studio返回的字符串的格式也有所不同。
我的问题是,使用MSTest和“VS IDE”作为主机,是否有办法设置默认的CultureInfo,以便我们可以在不同的测试机器上获得一致的结果?
答案 0 :(得分:0)
我试图解决同样的问题,最后遇到了AssemblyInitializeAttribute。您可以在运行任何测试之前使用此设置DefaultThreadCurrentUICulture
和DefaultThreadCurrentCulture
。
使用此属性时要记住一件重要的事情:
程序集中只能使用此属性修饰一个方法。
解决方案的信用额转到Bart Wullems。