Запускать тесты .NET Core из приложения ASP.NET Core программно - PullRequest
0 голосов
/ 20 июня 2019

У меня есть исключение, когда я пытаюсь программно запустить нун-тесты .Net Core из приложения ASP.NET Core.

Я использую:

  • .Net Core Version = "2.1"
  • NUnit.Engine Version = "3.10.0"

Мой код выглядит так:

var assemblyPath = @"C:\path\to\test.dll"
ITestEngine engine = TestEngineActivator.CreateInstance();
TestPackage package = new TestPackage(assemblyPath);
ITestRunner runner = engine.GetRunner(package)
XmlNode testResult = runner.Run(this, TestFilter.Empty);

test.dll - имеет только один проект с тестами и этот тип проекта ClassLibrary.

Когда я запускаю этот код, у меня возникает следующее исключение.

NUnit.Engine.NUnitEngineException: 'An exception occurred in the driver 
while loading tests.' 
FileNotFoundException: Could not load file or assembly 'test.dll, 
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. The system cannot 
find the file specified.

Как я могу запускать тесты ядра .net программно?

1 Ответ

0 голосов
/ 20 июня 2019

ошибка говорит о том, что файл не был найден, проверьте путь и отладьте его, чтобы увидеть, был ли файл загружен в new TestPackage(assemblyPath) строка

, даже если вы можете попытаться загрузить сборку следующим образом

var myAssembly = AssemblyLoadContext.Default.LoadFromAssemblyPath(assemblyPath);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...