Tag: opencover

Visual Studio 2013中的OpenCover测试工具用法

我正在尝试将OpenCover用于使用C#编写的计算器应用程序。 我在Visual Studio 2013中打开它,并使用包管理器控制台安装了OpenCover和Report Generation包。 我无法理解继续的其他命令。 具体来说, -target是什么意思? 我无法理解继续下去的一步。

xsi:type属性搞乱了C#XML反序列化

我使用XSD.exe根据XML模式(.xsd文件)自动生成C#对象。 我正在反序列化OpenCover输出,但其中一个部分类没有正确生成。 这是导致exception的行: 这是MethodPoint类的缩短版本: [System.CodeDom.Compiler.GeneratedCodeAttribute(“xsd”, “4.0.30319.33440”)] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute(“code”)] [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] public partial class CoverageSessionModulesModuleClassesClassMethodsMethodMethodPoint { private string vcField; private string uspidField; private string ordinalField; private string offsetField; private string slField; private string scField; private string elField; private string ecField; private string becField; private string bevField; private string fileidField; } 现在我已经浏览了很多.xml文件,但OpenCover输出文件是唯一一个在属性中包含冒号的文件。 MethodPoint对象也是唯一包含属性冒号的对象。 如您所见,该类不包含xsi:type属性,我知道只是添加它将因冒号而无效。 你如何处理xsi前缀? 这是从其中一个OpenCover XML文件生成的原始.xsd

使用Moles的测试没有代码覆盖率信息

在过去的几天里,我已经习惯了OpenCover,并且我注意到使用Moles的测试不会生成任何Coverage信息。 我已经创建了一个小的解决方案来隔离问题,并且发现代码覆盖仅针对没有[HostType(“Moles”)]属性的测试生成。 阅读我发现这个和这似乎是NCover等同于我的问题。 他们说这与运行探查器的Moles以及覆盖工具有关,并且有一个环境变量CLRMONITOR_EXTERNAL_PROFILERS可以设置为允许多个分析器与Moles同时运行 – 我认为这是解决方案在哪里,但我不是100%肯定。 我想变量的值将是OpenCover分析器的名称 – 有谁知道这个名字? 有没有人设法让MoC运行OpenCover? 可以吗?