可以悄悄地隐藏或 运行 nunit-agent 吗?

Possible to hide or run the the nunit-agent silently?

我目前有一个 运行 单元测试的应用程序,最近我决定从使用 NUnit 2.6.4 的 "hack" 实现转移到 3.2 和新测试引擎 api。效果非常好,这就是我目前 运行 测试的方式:

        using (ITestEngine engine = TestEngineActivator.CreateInstance())
        {
            engine.WorkDirectory = Path.GetDirectoryName(dllPath);
            var emptyFilter = GetFilter(engine);
            using (ITestRunner runner = engine.GetRunner(package))
            {      
                XmlNode result = runner.Run(null, emptyFilter);
                runner.Unload();
                return new NUnitTestSuiteResult(result);
            }
        }

但正如预期的那样,当我 运行 测试时 nunit-agent.exe 出现了,遗憾的是它看起来有点难看。相反,我想隐藏它或 运行 静静地隐藏它。我已经检查了 NUnits 设置,但无法找到任何东西。

所以也许我错过了什么或者有人知道这是否可能吗?我对当前打开然后关闭它的解决方案没问题,但如果它根本不显示,它看起来会更好。

我们实际上在 NUnit gui 上遇到了同样的问题,并且有一个问题。似乎只有当我们 运行 来自不是控制台程序的程序时才会发生。我认为我们在启动代理时需要在引擎内部进行一些其他进程设置——事实上我们可能可以通过回顾 NUnit 2.x.

找到正确的设置

综上所述,除非您修改引擎,否则您无能为力。这对我们来说是一个很好的提醒,因为我们即将发布新版本。也许我会挤进一个修复程序。