在Visual Studio 2013中生成unit testing报告

我在Visual Studio 2013中的C#项目中有一组unit testing。有没有办法从unit testing结果生成报告?

我需要一份报告作为测试运行时间和结果的证据。 我不是指在线CI服务器报告,我只是指本地文件报告。 VS2013有什么好的插件吗?

我查看了NUnit插件及其XML输出但不是很准确,显示的很多数据都是重复和不准确的(例如我的操作系统类型)。 我目前正在坚持使用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

在这个过程中,我们有代码遵从性和构建断路器,如果任何unit testing不起作用,停止,基本上如果任何失败你不能部署。 这个想法是它的傻瓜certificate。 此外,交付管道可视化工具非常酷。

您可以在命令行上将Nunit的XML报告提取到Sonar中,我自己也遇到了一些问题,但是在检查测试并针对dll文件本身运行测试之前需要重建。

希望这会有所帮助。