NullReferenceException при использовании TestContext в NUnit 2.5.8 - PullRequest
5 голосов
/ 10 ноября 2010

Недавно обновлен до NUnit 2.5.8 для использования новой функциональности TestContext. Это сделано для того, чтобы мы могли определить текущее имя теста для получения атрибута:

private T GetAttribute<T>() where T : class
{
  return Attribute.GetCustomAttribute(GetType().GetMethod(TestContext.CurrentContext.Test.Name), typeof(T)) as T;
}

Однако при доступе к свойству TestContext.CurrentContext.Test.Name мы видим NullReferenceExceptions, поскольку кажется, что NUnit CallContext не регистрируется должным образом.

Кто-нибудь еще сталкивался с этой проблемой, или может предложить альтернативный способ определения текущего имени теста из SetUp?

1 Ответ

0 голосов
/ 12 ноября 2010

Это не ответ на ваш вопрос, но я сталкивался с подобной проблемой при использовании NDnit Test Runner, развертываемого в xcopy TestDriven.NET для использования NUnit 2.5.7, и при нажатии NullReferenceExceptionпотому что TestDriven.NET все еще выполнял тесты под 2.5.5 (с которыми он поставляется), а не с NUnit, на который ссылался мой проект.

Проблема оказалась в том, что я ссылался на nunit.framework.dll, найденный в NUnit\NUnit-2.5.7.10213\bin\net-2.0 когда мне нужно было сослаться на тот, который был найден в NUnit\NUnit-2.5.7.10213\bin\net-2.0\framework.Почему есть две копии, я понятия не имею, но указание на правильную DLL имело значение.

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