如何在测试执行后进行基于mstest的测试以生成HTML报告 [英] How to make mstest based tests to generate HTML report after tests execution

查看:362
本文介绍了如何在测试执行后进行基于mstest的测试以生成HTML报告的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Hi Team,

我使用MsTest和Specflow制作了一个测试项目。测试结果显示在测试资源管理器中。但是我无法导出测试结果。有没有办法为测试执行创建HTML报告?

I made a test project using MsTest and Specflow. Test results are shown in test explorer. But I'm unable to export the test results. Is there any way to create HTML report for the test execution?

谢谢,

Palani

推荐答案

Hi p alanist,

我可以问你使用哪个版本的vs?有关您的vs版本的详细信息可以帮助我们更好地分析您的问题。

通常,如果我们需要自定义测试,我们可以使用命令提示符来运行测试。请尝试按照以下步骤
获取测试结果的HTML报告:

首先,您需要在构建后获取trx文件:


  1. 完成代码后关于test,go build =>重建解决方案。 (无需使用测试资源管理器)
  2. 重建时成功,找到您的单元测试项目的.dll文件并复制该文件的路径。 (在我的测试中,它是UnitTestProject3.dll)
  3. 打开VS的'开发人员命令提示符'。然后键入"cd path"命令以找到包含dll文件的文件。 (路径是您在步骤2中复制的路径)
  4. 之后,键入"vstest.console.exe UnitTestProject3.dll / logger:trx"。然后你可以在窗口看到测试结果,你也可以找到这样的句子"结果文件:
    ... path \\\
    ame.trx"
  5. 这是您想要的测试结果文件,您可以使用第三方工具将其从xml转换为HTML比如

    trxer
    。您可以在cmd中键入"TrxerConsole.exe TestResultFileName.trx",使用trxer将其转换为HTML。
  1. After you have finished your code about test, go build=>rebuild the solution. (no need to use test explorer)
  2. When rebuild succeeds, find the .dll file of your unit test project and copy the path of this file. (In my test, it’s UnitTestProject3.dll)
  3. Open the ‘developer command prompt for VS’. And then type "cd path" command to locate the file which contains the dll file. (The path is what you copy in step2)
  4. After that, type "vstest.console.exe UnitTestProject3.dll /logger:trx". Then you can see the test result in the window, also you can find the sentence like this "Results file: …path\name.trx"
  5. That is the test result file you want, and you can convert it from xml to HTML by using third-party tools such like trxer. You can type "TrxerConsole.exe TestResultFileName.trx" in cmd to convert it to HTML using trxer.


最终报告将显示如下:

希望以上所有这些都有助于解决你的问题 问题。期待收到您的来信!

注意:此响应包含对第三方万维网站点的引用。 Microsoft将此信息作为方便的
提供给您。 Microsoft不控制这些网站,也未测试在这些网站上找到的任何软件或信息;因此,Microsoft不能就其中发现的任何软件或信息的质量,安全性或适用性做出任何陈述。
使用互联网上的任何软件都存在固有的危险,并且Microsoft提醒您在从互联网上检索任何软件之前确保您完全了解风险。

最好的问候,

Sara


这篇关于如何在测试执行后进行基于mstest的测试以生成HTML报告的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆