Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.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/1/visual-studio-2008/2.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# Visual Studio 2010-MSTest和代码覆盖率分析异常行为_C#_Visual Studio 2010_Unit Testing_Code Coverage_Mstest - Fatal编程技术网

C# Visual Studio 2010-MSTest和代码覆盖率分析异常行为

C# Visual Studio 2010-MSTest和代码覆盖率分析异常行为,c#,visual-studio-2010,unit-testing,code-coverage,mstest,C#,Visual Studio 2010,Unit Testing,Code Coverage,Mstest,我有一个VisualStudio2010C解决方案,使用MSTest进行单元测试。代码覆盖率分析已启用,并且到目前为止一直在正常工作 在过去的几天里,代码覆盖率分析报告一直在返回奇怪的结果。例如,我有类A、B、C和D。类A、B和C都有单元测试,但D没有。当单元测试运行时,所有单元测试都显示为已运行并通过。我可以查看各个测试并查看它们的运行情况。然而,代码覆盖率报告根本不会显示类别A,类别B将有50%的覆盖率,当它实际上是100%覆盖率时,类别C将是正确的,而类别D将有25%的覆盖率,即使没有针对

我有一个VisualStudio2010C解决方案,使用MSTest进行单元测试。代码覆盖率分析已启用,并且到目前为止一直在正常工作

在过去的几天里,代码覆盖率分析报告一直在返回奇怪的结果。例如,我有类A、B、C和D。类A、B和C都有单元测试,但D没有。当单元测试运行时,所有单元测试都显示为已运行并通过。我可以查看各个测试并查看它们的运行情况。然而,代码覆盖率报告根本不会显示类别A,类别B将有50%的覆盖率,当它实际上是100%覆盖率时,类别C将是正确的,而类别D将有25%的覆盖率,即使没有针对它的单元测试。百分比仅用于示例目的


我已经清理和重建了,完全删除了bin和obj文件夹,将Subversion的代码下载到了一个新的文件夹中,等等。谷歌在这方面没有给我帮助。

我意识到这是一个老问题,但它可能会帮助没有经验的开发人员


类A可能调用类D中的代码,该代码作为类A测试的一部分运行。这会在类D中创建一点覆盖率。

这从理论上解释了为什么D具有覆盖率,但不是为什么A放弃了报告或为什么B的报告不正确。感谢您抽出时间来看一个老问题。我忘了我问过这件事。这是真的,我对此没有解释