簡體   English   中英

Visual Studio 2012 - 代碼覆蓋 - 如何正確執行?

[英]Visual Studio 2012 - code coverage - how to do it correctly?

我正在嘗試使用單元測試自動化代碼覆蓋率。 我所做的是:

  1. 創建具有一些功能的Metro應用程序。

  2. 創建單元測試庫(適用於Metro應用程序) - 與我的應用程序(上面)相同的解決方案。

  3. 添加了一個包含很少測試方法的測試類。

  4. 為了能夠編譯測試庫,我添加了在我的應用程序中創建的類的鏈接(Add-> Existing item-> Add as link“。

  5. 在VS下進行測試 - 成功。

  6. 使用vstest.console.exe從控制台進行測試 - 成功。

現在我必須為我的應用程序計算代碼覆蓋率。 我知道vstest.console.exe有一個啟用代碼覆蓋的選項,但我使用的是VS的Express版本,那個功能似乎不可用。

問題是:如何使用vstest.console.exe(或任何其他工具)來獲得正確的代碼覆蓋率。 該工具采用測試庫項目的appx,因此它計算了庫中代碼的覆蓋范圍(從應用程序中提到單個類),對吧? tu如何使用該工具將帶有測試代碼和應用程​​序的庫與所有代碼一起使用?

代碼覆蓋范圍包括Visual Studio 2012的高級版和終極版

但請注意,我們尚未在VS 2012中啟用Windows應用商店應用的代碼覆蓋率。

我們使用OpenCover工具來執行代碼覆蓋。 這將輸出結果的xml覆蓋率報告。 然后,我們將該xml文件傳遞給ReportGenerator,以創建一個樣式很好的html報告。

暫無
暫無

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

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