C# Nunit 3和Selenium C的报告工具#

C# Nunit 3和Selenium C的报告工具#,c#,selenium,jenkins,nunit,allure,C#,Selenium,Jenkins,Nunit,Allure,我正在使用Selenium和C#来创建我的自动化测试。现在我必须使用某种报告工具来保存测试用例,无论它们是否通过、失败等等 我见过很多工具,比如Allure和Jenkins。但它们需要一个XML文件。当我使用Visual 2013运行测试时,我找不到它。为什么呢 如果我遗漏了一些内容,如何获取这些XML文件的详细信息 我有没有办法用最少的努力来实现这一点 编辑: 如何使用Nunit console runner运行测试?我在哪里能找到它?我下载了nunit的.zip,但找不到运行程序?nunit

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

我见过很多工具,比如Allure和Jenkins。但它们需要一个XML文件。当我使用Visual 2013运行测试时,我找不到它。为什么呢

如果我遗漏了一些内容,如何获取这些XML文件的详细信息

我有没有办法用最少的努力来实现这一点

编辑:
如何使用Nunit console runner运行测试?我在哪里能找到它?我下载了nunit的.zip,但找不到运行程序?

nunit Visual Studio适配器当前不生成XML结果,尽管有一个添加该功能的方法。当您想要创建报告时,最好使用NUnit控制台运行程序运行测试。它总是生成一个XML结果文件

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

另一种选择是安装。然后它将位于
C:\ProgramFiles(x86)\NUnit.org\NUnit控制台下

要创建报告,请根据测试结果创建优秀的HTML报告

要运行测试,我建议设置一个简单的命令行构建,用于构建解决方案,运行测试,然后生成报告。对于日常开发,只需在VisualStudio或命令行中运行测试就足够了。大多数开发人员发现VisualStudioTestExplorer窗口是一个糟糕的UI,但可用于查看通过和失败的测试以及运行/调试它们


如果要设置命令行生成,有一个很好的工具。安装需要一点时间,但随着项目的不断扩大,这是运行构建任务的一种很好的方法。

NUnit Visual Studio适配器目前不生成XML结果,尽管有一种方法可以添加此功能。当您想要创建报告时,最好使用NUnit控制台运行程序运行测试。它总是生成一个XML结果文件

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

另一种选择是安装。然后它将位于
C:\ProgramFiles(x86)\NUnit.org\NUnit控制台下

要创建报告,请根据测试结果创建优秀的HTML报告

要运行测试,我建议设置一个简单的命令行构建,用于构建解决方案,运行测试,然后生成报告。对于日常开发,只需在VisualStudio或命令行中运行测试就足够了。大多数开发人员发现VisualStudioTestExplorer窗口是一个糟糕的UI,但可用于查看通过和失败的测试以及运行/调试它们


如果要设置命令行生成,有一个很好的工具。安装会花费一点时间,但随着项目的扩大,这是运行构建任务的一种极好的方法。

NUnit测试可以使用NUnit-console.exe应用程序运行,该应用程序与NUnit一起安装在{project\u root}/lib/NUnit/NUnit-console.exe下。当NUnit安装时,它会使用NuGet下载

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

或者,若要将所有测试项目分组到单个配置文件中,请使用创建NUnit项目

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

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

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

或者,若要将所有测试项目分组到单个配置文件中,请使用创建NUnit项目

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

诱惑不需要xml。至少现在:)


您只需使用[AllureUnit]attribure,Allure不需要xml。至少现在:)


您只需使用[AllureUnit]属性即可

谢谢Rob的回答,但我如何使用Nunit console runner运行我的测试?正如我所说,请使用有关您希望如何运行测试的更多信息更新您的问题。TDD和CI的答案可能非常不同。另一件事是将ReportUnit添加到我的VS项目中,也就是说,当我在VS上运行测试时,它只生成HTML报告??ReportUnit只是一个获取XML结果文件并将其转换为HTML的工具。你需要弄清楚如何运行它。最简单的方法通常是像Cake build这样的命令行构建。我是否要发布另一个关于如何使用Nunit console runner的问题?谢谢Rob的回答,但是我如何使用Nunit console runner运行测试?正如我所说,请用有关如何运行测试的更多信息更新您的问题。TDD和CI的答案可能非常不同。另一件事是将ReportUnit添加到我的VS项目中,也就是说,当我在VS上运行测试时,它只生成HTML报告??ReportUnit只是一个获取XML结果文件并将其转换为HTML的工具。你需要弄清楚如何运行它。最简单的方法通常是像Cake build这样的命令行生成。我是否要发布另一个关于如何使用Nunit console runner的问题?如果您在尝试创建报告时更新了问题的更多信息,那么我可以更新我的答案,为您提供有关如何运行和组合这两个工具的更多选项。您想在开发过程中执行此操作,还是在CI服务器上生成结果?我想在开发过程中执行此操作,在VS中运行测试后,我将能够创建一个包含夹具组件中所有测试的报告