簡體   English   中英

在Visual Studio 2013中生成單元測試報告

[英]Generating Unit Test Reports in Visual Studio 2013

我在Visual Studio 2013中的C#項目中有一組單元測試。有沒有辦法從單元測試結果生成報告?

我需要一份報告作為測試運行時間和結果的證據。 我不是指在線CI服務器報告,我只是指本地文件報告。 VS2013有什么好的插件嗎?

我用它的XML輸出查看了NUnit插件,但它不是很准確,顯示的很多數據都是重復和不准確的(例如我的操作系統類型)。 我目前正在堅持使用Visual Studio MSTest測試框架。

我建議vstest.console.exe使用vstest.console.exe來生成如下結果:

vstest.console.exe YourTestProject.dll /Logger:trx

結果將以下列格式保存:“username_PCName YYYY-MM-DD HH_MM_SS.trx”然后導航到輸出結果的文件夾,並使用trx2html (這是與VS2012 +一起使用的版本)將結果轉換為一個HTML報告!

trx2html.exe “username_PCName YYYY-MM-DD HH_MM_SS.trx”

我知道你說你想要一個插件,但也許這適合你的目的!

你可能最擅長的是建立連續集成和持續交付。

例如,我們在公司設置了以下流程:

Jenkins(管理流程)SVN TRIGGER - > MSBUILD - > UNIT TESTS(Nunit) - > SONAR - > DEPLOYMENT(MSDEPLOY) - > SMOKE TESTS(部署成功了嗎?) - > ROLLBACK(MSDEPLOY) - > SELENIUM TESTS

在這個過程中,我們有代碼遵從性和構建斷路器,如果任何單元測試不起作用,停止,基本上如果任何失敗你不能部署。 這個想法是它的傻瓜證明。 此外,交付管道可視化工具非常酷。

您可以在命令行上將Nunit的XML報告提取到Sonar中,我自己也遇到了一些問題,但是在檢查測試並針對dll文件本身運行測試之前需要重建。

希望這會有所幫助。

暫無
暫無

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

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