Обнаружение теста Visual Studio не вызывает тест в указанной библиотеке DLL

У меня есть локальный пакет Nuget, который содержит один тест. Тест оформлен с помощью [TestClass], а его метод испытаний - [TestMethod].

Причина, по которой это пакет nuget, заключается в том, что этот тест будет введен во все тестовые проекты для проверки того, что преобразование t4 произошло в ссылочных сборках. Шаблон t4 генерирует классы динамически, и я хочу, чтобы тест выполнялся, чтобы убедиться, что шаблон t4 был выполнен (используя отражение, чтобы убедиться, что сгенерированные классы имеют ожидаемые методы)

Когда я ссылаюсь на пакет nuget, Visual Studio Test Explorer никогда не отображает тест. У меня сложилось впечатление, что VS размышлял над типами в сборках, чтобы построить свой тестовый список, но это неверное предположение.

Есть ли какой-либо параметр конфигурации или что-то, чего мне не хватает для обнаружения теста?

Спасибо Джейсон

1 ответ

Visual Studio Test Explorer может запускать тесты только из нескольких тестовых проектов в решении и из тестовых классов, которые являются частью проектов производственного кода.

Есть два обходных пути для вашего сценария:

  1. Запустите тест из командной строки.

  2. Вместо помещения сгенерированного файла dll в пакет nuget поместите файл тестового класса в папку "content" пакета nuget. Это добавит файл класса теста в ваш проект при установке пакета nuget, а затем Test Explorer обнаружит тесты после построения решения.

Другие вопросы по тегам