我有一个单元测试依赖于特定的文化。
在FixtureSetup中,我将Thread.CurrentThread.CurrentCulture
和Thread.CurrentThread.CurrentUICulture
都设置为所需值(en-US)。
当我从Resharper运行测试时,它通过了。
当我从TeamCity运行测试(使用运行程序“NUnit 2.4.6”),测试失败了,因为CurrentCulture
是cs-CZ
(我的操作系统的文化)。但是CurrentUICulture
仍然是en-US
。
[SetCulture("en-US")]
属性吗?http://www.nunit.org/index.php?p=setCulture&r=2.5.9 - NekreshAssemblyInfo.cs
中定义你的AssemblyCulture
吗?[assembly: AssemblyCulture("en-US")]
- Martin Buberl