N 将测试输出记录为 XML 格式?

N Log Test Output to XML Format?

请原谅我这个问题的一般性,但有人可以指点我一些文档或提供有关如何以 xml 格式从 N 单元接收 N 日志测试输出的建议。我问的原因是我想使用 Report Unit 将这个 xml 转换为 HTML 但是在我 运行 我的测试之后我收到的只是一个日志文件并且我一直在网上阅读关于人们的信息XML.

生成了 N 个单元测试结果

例如,这是我在 visual studio 中使用 N 个单元成功 运行 的测试。

这是我的测试用例,我在其中使用了来自 N Log 的记录器 Class

但我得到的只是一个包含我的日志声明的 txt 文件,即使我已经尝试使用正确的 xml. 配置 NLog.Config 文件

如果您注意到 NLog 配置文件,我已尝试将文件名从“.log”更新为 xml,但这也不起作用。对于问题的分散性,我深表歉意,但我是否遗漏了一些基本的东西? n 个单元测试不应该生成 xml 结果吗?

更新:得到澄清后请看下面:

我现在可以从命令行访问 nunit3-console,您能告诉我从这里到 运行 特定测试需要做什么才能生成 xml 文件吗?

首先,NLog 与 NUnit 无关,尽管它们都以 N 开头。Test.log 文件将只包含您创建的任何日志记录。 NUnit 生成一个包含测试结果的 TestResult.xml 文件,但据我所知,Visual Studio 测试适配器不会创建 TestResult.xml.

为了从命令行创建 TestResult.xml、运行 测试,请使用 nunit3-console.exe。您可以通过从命令行转到您的 bin 目录并将您的 test.dll 传递到 NUnit 控制台来执行此操作。

C:\src\MySolution\MyTestProject\bin\Debug> "C:\Program Files (x86)\NUnit.org\nunit-console\nunit3-console.exe" MyTestProject.dll

这将 运行 您项目中的所有测试,并且 TestResult.xml 将在测试 运行 结束时写入该目录。有关详细信息,请参阅 help for NUnit Console

如果你还有什么问题,可以评论我,我会更新答案给你。