Как добавить надстройку в тестовую бета-версию 7C#

Место общения программистов C#
Ответить
Anonymous
 Как добавить надстройку в тестовую бета-версию 7

Сообщение Anonymous »

У меня есть проект .NET 4.8 с пакетами nunit4 со следующим кодом:

Код: Выделить всё

using System.IO;
using NUnit.Engine;
using NUnit.Engine.Extensibility;

namespace Learning.NUnitInterface
{
[Extension(Description = "My Test Listener", Path = "EventListeners")]
public class MyTestListener : ITestEventListener
{
public MyTestListener()
{
try
{
//Directory.CreateDirectory(@"C:\temp");
//File.WriteAllText(@"C:\temp\addin_loaded.txt", "Loaded");
}
catch
{
// ignore errors
}
}

public void OnTestEvent(string report)
{
}
}
}
У меня есть nunit.engine.api и nunit.engine.dll (3.16.1).
Внутри папки TestCentric.GuiRunner.2.0.0-beta7\tools я добавил файл Extensibility.addins и набрал внутри:

Код: Выделить всё

extensions/ClassLibrary3/tools/*.dll
При запуске testcentric.exe я получаю ошибку ссылки на объект.
В журнале (

Код: Выделить всё

InternalTrace.27864
) Я вижу:

4:54:34.414 Отладка [ 1] ExtensionManager: Тип: - не расширение

14:54:34.414 Информация [ 1] ExtensionManager: Тип: MyTestListener - найден ExtensionAttribute

14:54:34.418 Ошибка [ 1] ServiceManager: не удалось инициализировать ExtensionService

14:54:34.421 Ошибка [ 1] ServiceManager: System.NullReferenceException: ссылка на объект не установлена на экземпляр объекта.

14:54:34.409 Информация [ 1] ExtensionManager: Сборка: ClassLibrary3.dll

14:54:34.414 Debug [ 1] ExtensionManager: Тип: - не расширение

14:54:34.414 Информация [ 1] ExtensionManager: Тип: MyTestListener - найден ExtensionAttribute

14:54:34.418 Ошибка [ 1] ServiceManager: не удалось инициализировать ExtensionService

14:54:34.421 Ошибка [ 1] ServiceManager: System.NullReferenceException: ссылка на объект не установлена на экземпляр объекта.
at TestCentric.Extensibility.ExtensionManager.FindExtensionsInAssembly(ExtensionAssembly ExtensionAssembly)

at TestCentric.Extensibility.ExtensionManager.FindExtensions(String startDir)

at TestCentric.Engine.Services.ExtensionService.StartService()

в TestCentric.Engine.Services.ServiceManager.StartService(служба IService)

В чем проблема?

Подробнее здесь: https://stackoverflow.com/questions/798 ... ric-beta-7
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»