[英]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.