C# Xunit调试是脆弱的
我正在使用Xunit进行单元测试。应用程序正在使用ASP.NET内核。我在调试时注意到一些奇怪的行为:C# Xunit调试是脆弱的,c#,unit-testing,debugging,asp.net-core,xunit,C#,Unit Testing,Debugging,Asp.net Core,Xunit,我正在使用Xunit进行单元测试。应用程序正在使用ASP.NET内核。我在调试时注意到一些奇怪的行为: 实际方法(而不是测试方法)中的变量在不应该为null时显示null,并且在调试一段时间后具有值 另一个例子是在if语句中调试时,即使if条件为return false(这意味着它不应该进入if语句内部),调试器仍然会进入 当断点碰到辅助对象方法时,它会立即忽略辅助对象方法并跳到下一行。但过了一段时间,它又回到了那个helper方法 下面是单元测试项目的依赖项。 以前有人见过这种行为吗 我
- 实际方法(而不是测试方法)中的变量在不应该为null时显示null,并且在调试一段时间后具有值
- 另一个例子是在if语句中调试时,即使if条件为return false(这意味着它不应该进入if语句内部),调试器仍然会进入
- 当断点碰到辅助对象方法时,它会立即忽略辅助对象方法并跳到下一行。但过了一段时间,它又回到了那个helper方法
以前有人见过这种行为吗 我解决了这个问题。这是因为runsettings.json文件包含一些可能破坏调试器的属性。删除以下代码对我很有用
<DataCollector friendlyName="Code Coverage" uri="datacollector://Microsoft/CodeCoverage/2.0" assemblyQualifiedName="Microsoft.VisualStudio.Coverage.DynamicCoverageDataCollector, Microsoft.VisualStudio.TraceCollector, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
</DataCollector>
变量是什么?什么是助手方法
?与我们分享调试截图。您是如何将Xunit与asp.net内核结合使用的?@tazhouvariable
的意思类似于var variable=ClassA.MethodA()
。对于第二个问题,我刚刚为单元测试项目创建了Xunit项目。