![](/img/trans.png)
[英]Is it possible to run a .NET Core console application silently (hide console window)?
[英]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.