无法在Azure功能中使用Visual Studio代码覆盖率

时间:2017-10-13 07:57:11

标签: visual-studio azure code-coverage azure-functions

我正在使用Visual Studio 15.3.5和Microsoft.NET.Sdk.Functions 1.0.6。

我可以很好地运行测试,但是当我使用Code Coverage分析测试时,不会分析包含Azure Functions的程序集。它未列在代码覆盖率汇编列表中。列出了其他程序集,仅省略了Azure Functions程序集。

有人让它工作吗?

1 个答案:

答案 0 :(得分:3)

原因是对于新项目类型,默认<DebugType>是可移植的,这意味着生成的pdb不具有CodeCoverage所需的必需信息。

以下是更改此操作的方法:在.csproj中,将<DebugType>full</DebugType>添加到<PropertyGroup>。例如你应该:

<PropertyGroup>
  <TargetFramework>net461</TargetFramework>
  <DebugType>full</DebugType>
</PropertyGroup>

或者您可以从VS更改此内容:

  • 转到项目的属性
  • 转到构建标签,然后转到底部的“高级...”按钮
  • 调试信息有一个下拉列表。将其设置为“Full”会使用必要的属性更新项目