我对Visual Studio中的代码覆盖率有一般性问题。
我有Visual Studio 2015企业版,我正在尝试为我编写的库获取指标,以便分析我的单元测试所具有的代码覆盖量。
有问题的库是托管的(C#,.NET)并使用Any CPU构建,但它使用P / Invoke调用64位或32位DLL,它是用C构建的并且是本机的。 / p>
这个库的C#代码有很多像这样的块:
if (x64)
PInvokeX64();
else
PInvokeX86();
这导致我的单元测试显示大约50%的代码覆盖率,因为单元测试依赖于体系结构。我知道我可以通过转到Visual Studio中的Test -> Test Settings -> Default Processor Architecture
来更改体系结构,但是没有办法以统一的方式为两个平台测试代码覆盖率,这意味着要为两个体系结构获取单元测试报告并测量代码这样的覆盖范围呢?