Nunit 3 和 Selenium C# 的报告工具

Reporting tool for Nunit 3 and Selenium C#

我将 Selenium 与 C# 结合使用来创建我的自动化测试。现在我必须使用某种报告工具来保存测试用例,无论它们是否通过、失败...等等

I've seen a lot of tools like Allure, and Jenkins. But they require an XML file. and i can't find it when i run my tests using Visual 2013. Why is that ?

如果我遗漏了一些东西如何详细获取这些XML文件?

有什么方法可以用最少的努力实现这个目标吗?

编辑: 我如何 运行 我的测试使用 Nunit 控制台 运行ner ?我在哪里可以找到它?我下载了 nunit 的 .zip,但找不到 运行ner?

NUnit Visual Studio 适配器目前不产生 XML 结果,尽管有一个 issue on GitHub 添加能力。当您想要创建报告时,最好的选择是 运行 使用 NUnit 控制台 运行 进行测试。它总是生成一个 XML 结果文件。

您可以通过将 NUnit.Console NuGet 包添加到您的测试项目来安装 NUnit 控制台。控制台将位于解决方案根目录中的 packages\NUnit.ConsoleRunner.3.4.0\tools 目录中。

另一种选择是安装MSI for the console runner。然后它将在 C:\Program Files (x86)\NUnit.org\nunit-console

为了创建报告,ReportUnit 根据您的测试结果创建出色的 HTML 报告。

对于 运行 测试,我建议设置一个简单的命令行构建来构建您的解决方案,运行 进行测试,然后生成报告。对于日常开发,只需 运行 在 Visual Studio 或命令行中进行测试就足够了。大多数开发人员发现 Visual Studio 测试资源管理器 Window 很差 UI,但可用于查看通过和失败的测试以及 running/debugging 它们。

如果您想设置命令行构建,一个很好的工具是 Cake Build。设置需要一些时间,但随着项目变大,这是 运行 构建任务的绝佳方式。

NUnit 测试可以 运行 与 nunit-console.exe 应用程序一起安装在 {Project_root}/lib/nunit/nunit-console.exe 下。它在安装 NUnit 时随 NuGet 一起下载。

它可以传递一个测试二进制文件列表,或测试项目文件,或一个 nunit 项目(如果需要,列出多个)。

{PathToProject}\lib\nunit\nunit-console.exe {PathToTestDll}\Project1.Tests.dll {PathToTestDll}\Project2.Tests.dll /xml=nunit-result.xml

或者如果您想将所有测试项目分组到一个配置文件中,则使用 NUnit Project Editor 创建一个 NUnit 项目。

{PathToProject}\lib\nunit\nunit-console.exe {PathToNUnitProject}\Project.Tests.nunit /xml=nunit-result.xml

魅力不需要 xml。现在在租:)

https://github.com/unickq/allure-nunit

您只需使用 [AllureNUnit] 属性