我在c#中有以下代码:
NUnit.ConsoleRunner.Runner.Main(new string[]
{
System.Reflection.Assembly.GetExecutingAssembly().Location,
"OpenShop.dll",
});
我希望在测试结束后将此测试的结果保存到xml文件中。如何解决这个问题呢?
答案 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");