2017-09-05 144 views
0

目前我正在嘗試使用NUnit在xml文件中獲取測試結果。 下面的命令,我現在用的就是:C# - NUnit控制檯測試生成

nunit3-console.exe --labels=All --out=TestResult.txt "--result=TestResult.xml;format=nunit3" "Acceptance Tests\AcceptanceTests.dll" --trace:Debug 

我收到在輸出窗口是: enter image description here

內。然後生成的文件「TestResult.xml」,試運行元素我有

testcasecount="1" result="Failed" label="Error" total="1" passed="0" failed="1" inconclusive="0" skipped="0" asserts="0" engine-version="3.7.0.0" clr-version="4.0.30319.42000" 

,然後快到故障與異常:

<failure> 
    <message><![CDATA[An exception occurred in the driver while loading tests.]]></message> 
    <stack-trace><![CDATA[ 
Server stack trace: 
at NUnit.Engine.Runners.DirectTestRunner.LoadDriver(IFrameworkDriver driver, String testFile, TestPackage subPackage) 
at NUnit.Engine.Runners.DirectTestRunner.LoadPackage() 
at NUnit.Engine.Runners.DirectTestRunner.EnsurePackageIsLoaded() 
at NUnit.Engine.Runners.DirectTestRunner.RunTests(ITestEventListener listener, TestFilter filter) 
at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs) 
at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg) 

Exception rethrown at [0]: 
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) 
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) 
at NUnit.Engine.ITestEngineRunner.Run(ITestEventListener listener, TestFilter filter) 
at NUnit.Engine.Runners.ProcessRunner.RunTests(ITestEventListener listener, TestFilter filter)]]></stack-trace> 
</failure> 

這些都是從 「InternalTrace」 文件中的最後日誌: enter image description here

而且我有什麼從 「NUnit的-aget.log」: enter image description here

項目

安裝的軟件包: 「NUnit的」,「 NUnit.Console」, 「NUnit.ConsoleRunner」, 「NUnit.Runners」, 「NUnit3TestAdapter」

在此先感謝

+1

您的測試組件的目標是什麼框架? – Chris

+0

.NET Core 2.0 - 控制檯應用程序 – Johana

+0

如果將它作爲文本*發佈而不是作爲屏幕截圖,那麼閱讀所有文本將會更容易。 –

回答

1

NUnit的控制檯目前不運行.NET核心組件工作。

您需要使用NUnit3TestAdapter,並通過dotnet test代替運行。

請參閱該文檔在這裏,爲的是詳細信息:https://github.com/nunit/docs/wiki/.NET-Core-and-.NET-Standard

目前,我試圖讓在XML文件中的測試結果,使用NUnit。

不幸的是,這還不適用於.NET Core。有一個opn功能請求,但是,您可以在下面的鏈接進行跟蹤。拉請求將受到歡迎!

https://github.com/nunit/nunit3-vs-adapter/issues/323