在调试包含大字符串的xunit测试时,不会触发断点

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

我有一个测试,它使用一些Base64编码的字符串作为方法的参数。测试运行并通过(如果我将方法修改为失败状态,则失败)。关键是测试框架按预期执行。

当我尝试通过Visual Studio(或VSCode)调试测试时,调试器启动,加载符号,然后退出,我的测试用例显示通过状态。没有破坏点。

我只通过试验确定了这个大字符串错误,一次删除一个测试用例,直到我能够成功命中断点。

该方法再现了该问题。即使它没有被使用,也要注释掉b64并且你应该能够通过调试器命中断点,取消注释它并且断点失败。

这发生在xunit 2.3.1和2.4.0;不确定它是否甚至是一个xuint的东西,但我想弄清楚我可以做些什么来调试这个方法。

运行dotnet new xunit并将此测试放入:https://gist.github.com/fuzzzerd/8347a8609fd1ccabdfaeea564d42a976(剪辑对于提问体而言太大)

c# .net debugging xunit
1个回答
0
投票

看起来我遇到了这个问题:https://github.com/dotnet/roslyn/issues/20118。没有发布任何解决方法,但从文件加载可以成功解决此问题。

© www.soinside.com 2019 - 2024. All rights reserved.