我正在将 xUnit 与 Visual Studio 测试资源管理器一起使用,当 中出现错误时Assert.Equal()
,我得到的是 Actual 和 Expected 的截断版本。
例如,
Xunit.Sdk.EqualException
Assert.Equal() Failure
Expected: List<Result>
[Result {
Status = StatusEnumValue1,
Message = "The request or response type contains a special ty"...,
Path = "1234" }]
Actual: WhereListIterator<Result>
[Result {
Status = StatusEnumValue1,
Message = "The request or response type contains a special ty"...,
Path = "1234" }]
此测试失败,因为Message
s 不同,但鉴于Message
s 被截断,我看不到它们实际上与测试资源管理器不同的部分。即使我把它复制出来,它仍然被截断。
这是 xUnit 的已知缺点吗?我可以继续调试测试或用于WriteLine
比较Message
s,但令我惊讶的是 xUnit 框架没有办法显示完整的响应。我还尝试了 Resharper 测试资源管理器,但这并不能解决问题。