0
我正在使用RemoteTestRunner
运行NUnit测试。最后,我得到一个包含结果的对象TestResult
。单元测试项目编译为控制台应用程序。 问题是,运行测试后,输出会以某种方式重定向,并且无法将结果打印到控制台。从代码运行NUnit - 如何输出结果到控制台?
这是代码。它不输出任何东西,甚至不是"Open, sesame!"
(尽管它运行到最后 - 在调试器中确认)。
有什么建议吗?
另外,有没有一种内置的方式来列出给定TestResults
实例的失败结果?
public static void Main()
{
TestPackage testPackage = new TestPackage(AssemblyPath);
RemoteTestRunner remoteTestRunner = new RemoteTestRunner();
remoteTestRunner.Load(testPackage);
TestResult testResult = remoteTestRunner.Run(null);
Console.WriteLine(testResult.IsFailure);
Console.WriteLine("Open, sesame!");
}
public static string AssemblyPath
{
get
{
string codeBase = Assembly.GetExecutingAssembly().CodeBase;
UriBuilder uri = new UriBuilder(codeBase);
string path = Uri.UnescapeDataString(uri.Path);
return path;
}
}
不错的诀窍,它的工作原理。 – 2012-01-11 13:33:50
谢谢,那有效 – 2012-11-06 08:36:27