【发布时间】:2020-10-05 20:44:48
【问题描述】:
我有一个在 Visual Studio 本地和命令行中成功的单元测试,但是当 Jenkins 构建 pull request 时它失败了。
总共有 29 个测试,但只有一个失败了,我找不到发生这种情况的原因。
测试的方法是这样的:
RuleFor(url => url).Must(url => Uri.TryCreate(url, UriKind.Absolute, out Uri uriResult))
.OnFailure((url) => throw new CustomException($"The URL {url} provided is not a valid URL"));
单元测试:Assert.Throws<CustomException>(() => _sut.Validate("/image.png"));
错误:Expected CustomException but found null
我在 Windows 上运行 .NET Core 3.1,Jenkins 中的测试在 Docker 运行。
似乎问题在于它仅在 Windows 上成功。我在 Mac 上试过,但失败了:(
【问题讨论】:
标签: docker unit-testing jenkins .net-core nunit