无法使用Visual Studio代码覆盖与Azure功能
我正在使用Visual Studio 15.3.5和Microsoft.NET.Sdk.Functions 1.0.6。无法使用Visual Studio代码覆盖与Azure功能
我可以正常运行测试,但是当我使用代码覆盖分析测试时,不分析包含Azure函数的程序集。它未列在代码覆盖汇编列表中。列出了其他程序集,仅省略了Azure函数程序集。
有没有人得到它的工作?
原因是,对于新的项目类型,默认<DebugType>
是可移植的,这意味着生成的pdb不会具有CodeCoverage所需的所需信息。
以下是您可以如何更改的方法:在.csproj中,将<DebugType>full</DebugType>
添加到<PropertyGroup>
。例如你应该有:
<PropertyGroup>
<TargetFramework>net461</TargetFramework>
<DebugType>full</DebugType>
</PropertyGroup>
或者你也可以从VS改变这一点:
- 转到属性对项目
- 去构建选项卡,然后在“高级”按钮,在底部
- 调试信息有一个下拉菜单。将其设置为“全部”可以更新项目所需的属性
是的,它做到了。非常感谢你!任何想法何时/如果这将被开箱即用? – Eric
@Eric不确定。我将与Code Coverage人员核对,因为他们可能有理由按照他们的方式设置默认值。 –
@Eric看起来最终只会工作,但这可能在几个月内不会发生。现在,使用解决方法:) –
您能说清楚“Azure函数程序集”是什么意思吗?你的意思是函数运行时,或者你自己的程序集包含你的函数? –
对不起,不清楚。我的意思是我自己的程序集包含函数。 – Eric
我会问VS功能专家。作为一个测试,如果你添加一个辅助函数库(如此一个不同的程序集),那么它是否会包含在代码覆盖率结果中? –