我正在使用Visual Studio 15.3.5和Microsoft.NET.Sdk.Functions 1.0.6。無法使用Visual Studio代碼覆蓋與Azure功能
我可以正常運行測試,但是當我使用代碼覆蓋分析測試時,不分析包含Azure函數的程序集。它未列在代碼覆蓋彙編列表中。列出了其他程序集,僅省略了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功能專家。作爲一個測試,如果你添加一個輔助函數庫(如此一個不同的程序集),那麼它是否會包含在代碼覆蓋率結果中? –