2012-10-18 100 views
4

我正在嘗試使用單元測試自動化代碼覆蓋率。我所做的是:Visual Studio 2012 - 代碼覆蓋率 - 如何正確執行它?

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

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

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

  4. 爲了能夠編譯測試庫,我添加鏈接到我的應用程序創建的類(添加 - >現有用品 - >添加爲鏈接」

  5. VS下運行測試。 - 成功

  6. 從控制檯中使用vstest.console.exe

    冉測試 - 成功

現在我要計算代碼覆蓋我的應用程序knwo是vstest.console.exe有一個選項,以使代碼覆蓋率,但我使用。快車版本對VS而言,該功能似乎在那裏不可用。

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

回答

3

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

+0

哎最終可用的口味,你能不能解釋OpenCover和VisualStudio中包含的工具是否有很大的不同? –

4

代碼覆蓋率處於升水和Visual Studio 2012

但是請VS 2012年做筆記,我們還未啓用代碼覆蓋率的Windows Store應用程序尚未

+1

有什麼方法可以使用代碼覆蓋率的Windows應用商店應用程序? – Flynn

+1

不,目前Visual Studio不提供此功能。我不知道任何具有此功能的第三方工具。 – allen

相關問題