簡體   English   中英

可以靜默隱藏或運行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,我們可能可以找到正確的設置。

綜上所述,除非您修改引擎,否則您將無能為力。 這對我們來說是個很好的提醒,因為我們將要發布一個新版本。 也許我會解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM