C# 对多个地区执行单元测试
我很难实现我想做的事情,我希望别人能给我一些建议,帮助我解决我的理解力不足的问题 我有一系列的单元测试。C# 对多个地区执行单元测试,c#,unit-testing,localization,C#,Unit Testing,Localization,我很难实现我想做的事情,我希望别人能给我一些建议,帮助我解决我的理解力不足的问题 我有一系列的单元测试。 我正在测试的应用程序是蒙蒂语(英语和法语) 我已经创建了2个字符串资源文件(StringConstants.resx和StringConstants.fr-CA.resx) 在我的每个单元测试中,我可以使用 String message1 = StringConstants.ERROR_MESSAGE_INVALID_USERID; Assert.IsTrue(Something.Cont
我正在测试的应用程序是蒙蒂语(英语和法语) 我已经创建了2个字符串资源文件(StringConstants.resx和StringConstants.fr-CA.resx) 在我的每个单元测试中,我可以使用
String message1 = StringConstants.ERROR_MESSAGE_INVALID_USERID;
Assert.IsTrue(Something.Contains(message1));
我想能够做的是运行测试集,一次测试英语(默认),一次测试法语
目前我使用这些代码行中的一行
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en");
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("fr-CA");
在控制语言的MyTestInitialize
方法中,我希望能够传入一个本地代码,以便在命令行上或从构建服务器(TeamCity)执行
感谢您的任何想法。我假设您正在使用MSTest,但这应该适用于任何情况:在开始测试之前设置一个环境变量(例如在批处理文件中,或者TeamCity参数就足够了)
好的,谢谢你的编辑。我会看你提供的帖子
Environment.GetEnvironmentVariable("TEST_CULTURE_INFO")