Обнаружение теста Visual Studio не вызывает тест в указанной библиотеке DLL
У меня есть локальный пакет Nuget, который содержит один тест. Тест оформлен с помощью [TestClass], а его метод испытаний - [TestMethod].
Причина, по которой это пакет nuget, заключается в том, что этот тест будет введен во все тестовые проекты для проверки того, что преобразование t4 произошло в ссылочных сборках. Шаблон t4 генерирует классы динамически, и я хочу, чтобы тест выполнялся, чтобы убедиться, что шаблон t4 был выполнен (используя отражение, чтобы убедиться, что сгенерированные классы имеют ожидаемые методы)
Когда я ссылаюсь на пакет nuget, Visual Studio Test Explorer никогда не отображает тест. У меня сложилось впечатление, что VS размышлял над типами в сборках, чтобы построить свой тестовый список, но это неверное предположение.
Есть ли какой-либо параметр конфигурации или что-то, чего мне не хватает для обнаружения теста?
Спасибо Джейсон
1 ответ
Visual Studio Test Explorer может запускать тесты только из нескольких тестовых проектов в решении и из тестовых классов, которые являются частью проектов производственного кода.
Есть два обходных пути для вашего сценария:
Вместо помещения сгенерированного файла dll в пакет nuget поместите файл тестового класса в папку "content" пакета nuget. Это добавит файл класса теста в ваш проект при установке пакета nuget, а затем Test Explorer обнаружит тесты после построения решения.