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看起來最終只會工作,但這可能在幾個月內不會發生。現在,使用解決方法:) –

相關問題