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

本文关键字:编程 方式 获取 结果 运行 会话 NUnit | 更新日期: 2023-09-27 18:34:08

再次 我正在尝试做某事,但不确定是否可能。 我想运行我的 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
}

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

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

还要尝试使用通用 XML 架构,以便可以轻松地从 XML 序列化/反序列化回 C# 对象,反之亦然

我们过去做过类似的事情,上述情况运行良好