我正在为基于服务结构的API服务进行代码覆盖率分析。
为了获得代码覆盖率,我检测了项目的输出文件(exe和dll)。
我遵循了此处提到的步骤 https://social.technet.microsoft.com/wiki/contents/articles/1139.code-coverage-for-azure-services.aspx
-我在调试模式下构建代码 -我在\ bin \ x64 \ Debug文件夹中检测了为我的项目生成的exe和dll -我启动了覆盖率监控器 -我将项目部署到C:\ SfDevCluster \的本地1节点服务结构中,而pkg文件位于C:\ SfDevCluster \ Data \ ImageStoreShare \ Store \ ApiApplication \ ServicePkg.Code.1.0.0 -通过执行已部署的API手动对测试进行测试 -停止覆盖率监视器 -打开覆盖文件
但是,我总是看到有一个空的代码覆盖文件生成,并显示以下错误:
“生成了空结果:未检测到二进制文件。确保已运行测试,加载了所需的二进制文件,具有匹配的符号文件,并且未通过自定义设置排除。有关更多信息,请参见https://go.microsoft.com/fwlink/?LinkID=253731“
请注意,我没有单元测试。我正在通过在swagger上运行API调用来寻找覆盖范围。