c# DateTime 比较在构建管道中失败但在本地机器上失败 - datetime 默认为未指定

问题描述 投票:0回答:0

我有一个带有这些断言的 xunit 单元测试:

Assert.Equal(new DateTime(2021, 6, 17, 16,00,24),request.MessageDate);
Assert.Equal(new DateTime(2021, 6, 17, 16,00,24, DateTimeKind.Local),request.MessageDate);

如果我在本地运行我的单元测试它会成功。如果我的管道运行它,则测试失败。

第一个断言失败:

预计:2021-06-17T16:00:24.0000000 实际:2021-06-17T23:00:24.0000000+00:00

第二个失败:

预期:2021-06-17T16:00:24.0000000+00:00 实际: 2021-06-17T23:00:24.0000000+00:00

有趣的是,为什么当我在我的工作站上运行时 kind 默认为本地,而当从管道运行时它默认为 unspecified

azure-pipelines xunit.net
© www.soinside.com 2019 - 2024. All rights reserved.