我在单元测试运行期间解析日期时遇到问题,但我无法重现它。为了让它更有趣,当测试通过持续集成过程运行时它会失败,但在 Visual Studio 中运行时会成功,并且它们都在同一台机器上运行,尽管用户不同。
这是测试:
[Test]
public void Test()
{
DateTime.Parse("21/12/2009", CultureInfo.CreateSpecificCulture("it-IT"));
}
(在意大利语中,短日期格式为 dd/MM/yyyy)
我预计它会失败的原因是我修改了机器上的国际设置,以便意大利文化的短日期模式是 dd/MM/yy,但看起来它要么没有正确选择它,要么足够聪明,无论如何都能解析它,至少在我手动运行它时是这样。
任何想法如何使测试失败?