簡體   English   中英

CodeCoverage.exe和vstest.console.exe不會生成覆蓋行

[英]CodeCoverage.exe and vstest.console.exe does not generate covered lines

我有一個單元測試項目,該項目只有針對WebAPI項目編寫的一(1)個測試。 當我在Visual Studio 2015 Enterprise下運行測試覆蓋率時,它將生成包含9行的報告。 哪個是對的。

但是,當我使用“ vstest.console.exe”運行覆蓋率分析時,使用“ C:\\ Program Files(x86)\\ Microsoft Visual Studio 14.0 \\ Team Tools \\ Dynamic Code Coverage Tools \\”下的“ CodeCoverage.exe”運行分析“ CodeCoverage.exe”,這些文件會生成具有正確名稱的.coverage.coveragexml文件,當我使用VS 2015打開此文件時,它會顯示0行代碼。

在運行收集和分析命令時,我的目標是同一單元測試.dll。

我願意使用我的報告聲納。

我在這里想念什么嗎?

您可以在運行VSTest.Console.exe以顯示詳細日志時添加“ / Diag:”參數。 我遇到的一個問題是,如果我在本地運行VSTest.Console.exe,它會起作用; 但是當我在Jenkins中運行VSTest.Console.exe時,它沒有覆蓋數據。 這是在Jenkins中運行VSTest.Console.exe的解決方案:在Jenkins 運行時,VSTest.console.exe 生成空的.coverage文件

我找不到其他有用的信息,為什么在Jenkins中以本地帳戶身份運行。 但是,當我使用OpenCover時,可能會使用類似的方法使用VSTest.Console獲取覆蓋率數據。 OpenCover需要“注冊分析器”才能獲取覆蓋率數據。 https://github.com/OpenCover/opencover/blob/master/main/OpenCover.Documentation/Usage.rtf ,搜索“注冊”)

因此,我認為您的問題可能是由許可引起的。 只需嘗試在adminstrator中運行它即可。 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM