代码之家  ›  专栏  ›  技术社区  ›  Nate CSS Guy

调试包含大字符串的xunit测试时不会命中断点

  •  0
  • Nate CSS Guy  · 技术社区  · 6 年前

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

    当我尝试通过visualstudio(或VSCode)调试测试时,调试器启动、加载符号,然后退出,测试用例显示一个传递状态。未命中断点。

    我只是通过尝试一个错误来识别这个大字符串,一次删除一个测试用例,直到成功命中断点。

    这种情况在xunit2.3.1和2.4.0中发生;不确定它是否是xuint的东西,但我正在尝试找出我可以做些什么来调试这个方法。

    dotnet new xunit https://gist.github.com/fuzzzerd/8347a8609fd1ccabdfaeea564d42a976 (剪子对于问题体太大)

    1 回复  |  直到 6 年前
        1
  •  0
  •   Nate CSS Guy    6 年前

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