【问题标题】:How to auto save Nunit tests result in html file?如何将 Nunit 测试结果自动保存在 html 文件中?
【发布时间】:2014-06-17 18:19:47
【问题描述】:

我在 Visual Studio 2012 中使用 Nunit 扩展和 Selenium 测试。 Nunit 可以选择将结果保存在 txt、xml 或 html 文件中。 但我想做的是在每次测试完成后自动将结果保存在 html 中。

【问题讨论】:

  • NUnit 在哪里可以选择另存为 HTML 或 TXT?我在控制台和 GUI 运行器中看到的只是 XML 输出。
  • Visual Studio 2012 中的 Nunit 扩展。它有这样的选项。不是桌面程序。
  • 假设您在谈论 v0.96 的测试适配器,我不相信它有这样的选择。如果您运行nunit-console(可能作为项目中的构建后步骤)然后将某种XSLT 应用到它生成的输出XML,您可以更好地控制输出格式。 NUnit v3 承诺有更多的控制权,但我不相信即使这样也会有 HTML 输出作为直接来自 Visual Studio 测试适配器的选项。
  • 嗯,我的VS2012里有这个,不是Nunit vor Visual Studio吗?oi58.tinypic.com/313p0m9.jpg

标签: selenium selenium-webdriver nunit


【解决方案1】:

更新方法: 将下面的行保存为批处理文件,并在测试用例或测试套件中的 TearDown 方法的末尾调用它。批处理文件将采用 3 个参数,nUnit 生成的 testresult.xml 的路径,必须复制此 xml 的路径(确保文件夹存在),要生成的输出 html 文件的路径。

批处理文件将等到从 nUnit 生成 xml,然后对其进行转换。 我正在使用 NUnit2Report.Console 将 xml 转换为 html。你可以从 Nuget 获得它。

@ECHO 正在等待生成文件 %1。

:CheckForFile @ECHO 此窗口将自动关闭。不要关闭它。 如果存在 %1 转到 FileExists ping -n 10 本地主机>NUL 转到:CheckForFile

:文件存在 复制 %1 %2 "NUnit2Report.Console.Runner.1.0.0.0\NUnit2Report.Console.exe" --fileset=%2 --out %3

【讨论】:

  • 你能告诉我例子%1将使用什么参数吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-25
  • 1970-01-01
相关资源
最近更新 更多