2017-10-13 96 views
0

我正在使用Visual Studio 15.3.5和Microsoft.NET.Sdk.Functions 1.0.6。无法使用Visual Studio代码覆盖与Azure功能

我可以正常运行测试,但是当我使用代码覆盖分析测试时,不分析包含Azure函数的程序集。它未列在代码覆盖汇编列表中。列出了其他程序集,仅省略了Azure函数程序集。

有没有人得到它的工作?

+0

您能说清楚“Azure函数程序集”是什么意思吗?你的意思是函数运行时,或者你自己的程序集包含你的函数? –

+0

对不起,不清楚。我的意思是我自己的程序集包含函数。 – Eric

+0

我会问VS功能专家。作为一个测试,如果你添加一个辅助函数库(如此一个不同的程序集),那么它是否会包含在代码覆盖率结果中? –

回答

2

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

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

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

或者你也可以从VS改变这一点:

  • 转到属性对项目
  • 去构建选项卡,然后在“高级”按钮,在底部
  • 调试信息有一个下拉菜单。将其设置为“全部”可以更新项目所需的属性
+0

是的,它做到了。非常感谢你!任何想法何时/如果这将被开箱即用? – Eric

+0

@Eric不确定。我将与Code Coverage人员核对,因为他们可能有理由按照他们的方式设置默认值。 –

+1

@Eric看起来最终只会工作,但这可能在几个月内不会发生。现在,使用解决方法:) –