Как запустить NUnit из командной строки для моих тестовых модулей VS в C#? - PullRequest
0 голосов
/ 21 февраля 2020

Я новичок в NUnit и получаю сообщение об ошибке при использовании nunit3-console.exe для выполнения моих тестовых случаев. Ниже приведена команда, которую я использую вместе с полной ошибкой.

Командная строка:

& 'C:\Program Files (x86)\NUnit.org\nunit-console\nunit3-console.exe' C:\Users\sanchez3\Desktop\CICD-Test\cicd-test\NUnitTestProject1\NUnitTestProject1.csproj

Я получаю сообщение об ошибке ниже.

NUnit Console Runner 3.11.0 (.NET 2.0)
Copyright (c) 2020 Charlie Poole, Rob Prouse
Thursday, February 20, 2020 2:11:26 PM

Runtime Environment
   OS Version: Microsoft Windows NT 6.2.9200.0
   Runtime: .NET Framework CLR v4.0.30319.42000

Test Files
    C:\Users\sanchez3\Desktop\CICD-Test\cicd-test\NUnitTestProject1\NUnitTestProject1.sln


Errors, Failures and Warnings

1) Error :
NUnit.Engine.NUnitEngineException : The NUnit 3 driver encountered an error while executing reflected code.
  ----> System.InvalidCastException : Unable to cast transparent proxy to type 'System.Web.UI.ICallbackEventHandler'.
--NUnitEngineException
The NUnit 3 driver encountered an error while executing reflected code.

Server stack trace:
   at NUnit.Engine.Drivers.NUnit3FrameworkDriver.CreateObject(String typeName, Object[] args)
   at NUnit.Engine.Drivers.NUnit3FrameworkDriver.Load(String testAssemblyPath, IDictionary`2 settings)
   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)
--
InvalidCastException
Unable to cast transparent proxy to type 'System.Web.UI.ICallbackEventHandler'.
   at NUnit.Framework.Api.FrameworkController.LoadTestsAction..ctor(FrameworkController controller, Object handler)

Test Run Summary
  Overall result: Failed
  Test Count: 0, Passed: 0, Failed: 0, Warnings: 0, Inconclusive: 0, Skipped: 0
  Start time: 2020-02-20 22:11:27Z
    End time: 2020-02-20 22:11:28Z
    Duration: 0.950 seconds

Results (nunit3) saved as TestResult.xml

Проект новый, только с двумя базовыми c тестами NUnit. Не уверен, почему я получаю эту ошибку. Я читал другие темы по этому поводу, но не могу найти решение. Любая помощь приветствуется, спасибо!

1 Ответ

0 голосов
/ 22 февраля 2020

Вам следует сначала скомпилировать ваш проект, а затем запустить ваши тесты следующим образом:

& 'C:\Program Files (x86)\NUnit.org\nunit-console\nunit3-console.exe' 'C:\Compiled solution path\NUnitTestProject1.dll'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...