Kan*_*est 6 xunit xunit.net visual-studio test-explorer
我将 xUnit 与 Visual Studio 测试资源管理器一起使用,当 中出现错误时Assert.Equal(),我会收到实际和预期的截断版本。
例如,
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" }]
Run Code Online (Sandbox Code Playgroud)
该测试失败,因为Messages 不同,但考虑到Messages 被截断,我看不到它们实际上与测试资源管理器不同的部分。即使我把它复制出来,它仍然被截断。
这是 xUnit 的已知缺点吗?我可以继续调试测试或用于WriteLine比较Messages,但令我惊讶的是 xUnit 框架没有办法允许显示完整的响应。我还尝试了 Resharper 测试浏览器,但这并不能解决问题。
事实证明这是一个 xUnit 问题。
ovation22指向控制字符数硬限制的代码的确切位置。
我通过使用FluentAssertions库绕过了这个问题。来自与 FluentAssertions 一起使用的 xUnit 的错误不会截断任何错误消息。
| 归档时间: |
|
| 查看次数: |
2387 次 |
| 最近记录: |