Атрибут DeploymentItem вызывает сбой всех тестов в классе теста с ошибкой «Невозможно создать экземпляр класса [TestClass]» - PullRequest
1 голос
/ 06 января 2010

Я получаю странную ошибку при попытке запустить набор модульных тестов, где у класса есть атрибут DeploymentItem.

Решение для модульного тестирования имеет 2 тестовых класса, один для тестирования бизнес-логики, который я буду называть «классом А» (этот работает нормально, независимо) и один для тестирования чтения данных из файла DeploymentItem, который я буду обозначается как «класс b».

Если атрибут DeploymentItem установлен в ЛЮБОМ МЕСТЕ в двух тестовых классах, все тесты в классе b завершаются с ошибкой ...

Невозможно создать экземпляр класса [класс b]. Ошибка: System.NullReferenceException: ссылка на объект не установлена ​​на экземпляр объекта ..

Однако, если я полностью удаляю атрибут DeploymentItem из обоих классов, все тесты запускаются, но, очевидно, в классе b происходит сбой, поскольку нет файла для чтения, поэтому все утверждения не выполняются.

Надеюсь, я полностью объяснил проблему, если нет, то смогу прояснить больше, если потребуется. Очень благодарен за любую помощь.

1 Ответ

3 голосов
/ 06 января 2010

Быстрое предположение: вы установили флажок Включить развертывание в файле .testrunconfig? Если нет, то DeploymentItemAttribute не будет работать.

Не уверен, что оно даст вам это исключение, но стоит проверить.

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