C# NUnit在运行会话期间以编程方式获取结果

C# NUnit在运行会话期间以编程方式获取结果,c#,nunit,C#,Nunit,我再次尝试做一些事情,但不确定这是否可能。我想运行Nunit测试,在每个测试运行后,我想将结果输出到我的ui。ui是自定义的,我的测试团队使用它来运行和查看测试结果。当我说它被使用时,它还没有被开发(完全):-让我想到这个问题 到目前为止我的代码 TestPackage package = new TestPackage(path); RemoteTestRunner remote = new RemoteTestRunner(); remote.Load(package); TestResul

我再次尝试做一些事情,但不确定这是否可能。我想运行Nunit测试,在每个测试运行后,我想将结果输出到我的ui。ui是自定义的,我的测试团队使用它来运行和查看测试结果。当我说它被使用时,它还没有被开发(完全):-让我想到这个问题

到目前为止我的代码

TestPackage package = new TestPackage(path);
RemoteTestRunner remote = new RemoteTestRunner();
remote.Load(package);
TestResult result = remote.Run(new NullListener(), TestFilter.Empty, true, LoggingThreshold.All);

while (remote.Running)
{
    // want to capture results here
    if (result.HasResults)
        // i can never get here while test is running
}

将结果作为XML转储到共享位置如何。然后,您的UI可以从该位置进行解析/拾取

还可以尝试使用公共XML模式,以便可以轻松地将XML序列化/反序列化回C#对象,反之亦然


我们在过去做过类似的smth,上面的场景运行得很好

将结果作为XML转储到共享位置如何。然后,您的UI可以从该位置进行解析/拾取

还可以尝试使用公共XML模式,以便可以轻松地将XML序列化/反序列化回C#对象,反之亦然


我们在过去做过类似的smth,上面的场景运行得很好

我很想这样做,但我不知道在测试运行时如何获得结果您使用哪种构建服务器来运行测试?cruisecontrol/teamcity?我都不使用。。单独使用c#/nunit不可能吗?如果没有,我可以让我的团队给我其中的一个。好吧,您使用的RemoteTestRunner应该足够好了。查找NUnit的API以解析结果。这可能很有用:再次感谢您的回复:)。我尝试了上面的方法,但在测试完成后也给出了结果。此外,我无法列举测试名称。这比我想象的要复杂:(我很想这样做,但我不知道在测试运行时如何获得结果你使用哪种构建服务器来运行测试?cruisecontrol/teamcity?我都不使用..单独使用c#/nunit不可能吗?如果不可能,我可以让我的团队给我其中的一个。你使用的是RemoteTestRunner,应该是g够了。请查阅NUnit的API来解析结果。这可能很有用:再次感谢您的回答:)。我尝试了上述方法,但在测试完成后它也会给出结果。此外,我无法枚举测试名称。这比我想象的要复杂:(