请原谅我这个问题的一般性,但有人可以指点我一些文档或提供有关如何以xml格式从N单元接收N日志测试输出的建议。我问的原因是我想使用报告单位将这个xml转换为HTML,但是在我运行测试后,我收到的只是一个日志文件,我继续在线阅读那些将N单元测试结果生成为XML的人。
例如,这是我使用N Unit在Visual Studio中成功运行的测试。
这是我的测试用例,其中我使用了N Log中的Logger Class
但即使我尝试使用正确的xml配置NLog.Config文件,我所得到的只是一个带有日志声明的txt文件。
如果您注意到NLog Config文件,我尝试更新" .log"到xml但是也没用。我为问题的分散性道歉,但我错过了一些基本的东西吗?单元测试不应该生成xml结果吗?
更新:澄清后请见下文:
答案 0 :(得分:2)
首先,NLog与NUnit无关,即使它们都以N开头。Test.log
文件只包含您创建的任何日志记录。 NUnit生成带有测试结果的TestResult.xml
文件,但AFAIK,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
如果您还有其他问题,请添加评论我和我将为您更新答案。