Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Xunit调试是脆弱的_C#_Unit Testing_Debugging_Asp.net Core_Xunit - Fatal编程技术网

C# Xunit调试是脆弱的

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方法 下面是单元测试项目的依赖项。 以前有人见过这种行为吗 我

我正在使用Xunit进行单元测试。应用程序正在使用ASP.NET内核。我在调试时注意到一些奇怪的行为:

  • 实际方法(而不是测试方法)中的变量在不应该为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内核结合使用的?@tazhou
variable
的意思类似于
var variable=ClassA.MethodA()
。对于第二个问题,我刚刚为单元测试项目创建了Xunit项目。