可以強制特定的文化在你當前線程System.Threading.Thread.CurrentThread
// set CurrentCulture to Invariant
Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
// set UI culture to invariant
Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture;
您還可以使用CultureInfo.GetCultureInfo
提供您想要使用的文化運行測試。這可能會在您的測試的SetUp
部分中下降。
記住的文化恢復到以前一個在TearDown
確保隔離
[TestFixture]
class MyTest {
CultureInfo savedCulture;
[SetUp]
public void SetUp() {
savedCulture = Thread.CurrentThread.CurrentCulture;
Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
}
[TearDown]
public void TearDown() {
Thread.CurrentThread.CurrentCulture = savedCulture;
}
}
這正是我所做的。它在Resharper中運行我的單元測試時工作,而不是在TeamCity中運行它們時。 – 2011-01-19 08:48:49
你如何在TeamCity中運行nUnit? – Nekresh 2011-01-19 08:53:03