【问题标题】:C# - NUnit Console Test GenerationC# - NUnit 控制台测试生成
【发布时间】:2017-09-05 09:47:45
【问题描述】:

目前我正在尝试使用 NUnit 在 xml 文件中获取测试结果。 我正在使用的以下命令是:

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

我在输出窗口中收到的是:

然后在生成的文件“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”文件的最后日志:

以及我从“nunit-aget.log”中获得的信息:

项目中安装的包有:“NUnit”、“NUnit.Console”、“NUnit.ConsoleRunner”、“NUnit.Runners”、“NUnit3TestAdapter”

提前致谢

【问题讨论】:

  • 您的测试程序集的目标是什么框架?
  • .NET Core 2.0 - 控制台应用程序
  • 如果将所有文本发布为作为文本而不是作为屏幕截图发布会更容易阅读。

标签: c# .net unit-testing nunit


【解决方案1】:

nunit-console 目前不适用于运行 .NET Core 程序集。

您需要使用 NUnit3TestAdapter,并改为通过 dotnet test 运行。

有关详细信息,请参阅此处的文档:https://github.com/nunit/docs/wiki/.NET-Core-and-.NET-Standard

目前我正在尝试使用 NUnit 在 xml 文件中获取测试结果。

很遗憾,这不适用于 .NET Core。但是,有一个 opn 功能请求,您可以在下面的链接中进行跟踪。欢迎提出拉取请求!

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    相关资源
    最近更新 更多