如何从命令行运行NUnit并获取xml结果文件?

时间:2014-07-31 13:25:19

标签: c# xml nunit

我在c#中有以下代码:

NUnit.ConsoleRunner.Runner.Main(new string[]
{
   System.Reflection.Assembly.GetExecutingAssembly().Location,
   "OpenShop.dll",                   
});

我希望在测试结束后将此测试的结果保存到xml文件中。如何解决这个问题呢?

1 个答案:

答案 0 :(得分:1)

您似乎直接使用控制台运行程序,如果是这种情况,那么默认情况下它会在每次运行时生成一个Xml文件。它将其写入名为TestResult.xml的工作目录,因此如果您只想将文件保存在某处,则只需执行此操作:

// Run the test like you're currently doing
NUnit.ConsoleRunner.Runner.Main(new string[]
{
   System.Reflection.Assembly.GetExecutingAssembly().Location,
   "OpenShop.dll",                   
});

// Save the file to match the name of the assembly, and so it is not
// overwritten on each run
File.Copy("TestResult.xml", "OpenShop-TestResult.xml");