Модульные тесты VSTS для проекта .Net Core: тесты не обнаружены

У меня есть ядро ​​.Net, которое успешно строится с использованием VSTS. Проблема, о которой я говорю, заключается в том, что модульные тесты не обнаруживаются при сборке проекта. Я знаю, что это похоже на этот пост, но я просто хотел добавить больше деталей на тот случай, если кому-то захочется увидеть это описание.

Это сводка журналов:

  1. ##[warning]Project file(s) matching the specified pattern were not found.
  2. ##[section]Finishing: Test.

введите здесь описание изображения Меня беспокоит используемый здесь шаблон мини-соответствия. Кажется, ищет папку Tests, а затем любой файл, который заканчивается на .csproj

Очередь агента по умолчанию — Hosted VS2017, как указано @starain-MSFT в предыдущем post введите здесь описание изображения

Структура решения описана на следующем изображении и довольно проста:

  1. Проект .Net Core с классом модели.
  2. Проект модульного тестирования MS (содержит ссылку на упомянутый класс).
  3. [TestClass] с одним [TestMethod], прошедшим тест.

введите здесь описание изображения


person Luis Armando    schedule 06.06.2017    source источник
comment
Итак, вы пробовали другие шаблоны, которые соответствуют тому, как ваше решение структурировано / названо?   -  person Martin Ullrich    schedule 06.06.2017
comment
Да, @Martin Ullrich, я пробовал другие шаблоны мини-соответствия и обнаружил, что это ключ к решению. Я опубликую ответ через несколько минут.   -  person Luis Armando    schedule 06.06.2017


Ответы (1)


Что ж, в результате моя забота стала ключевым фактором в решении моей проблемы. Я только что сделал небольшой обратный инжиниринг с проектом MVC, шаблон мини-соответствия по умолчанию отличается для этого типа проекта (**\$(BuildConfiguration)\*test*.dll !**\obj\**)

Вы можете узнать больше о мини-сопоставлении здесь.

Поэтому я просто хотел найти файл .csproj, содержащий слово Tests, поэтому я изменил его на **/*Tests*.csproj вместо **/*Tests/*.csproj.

Теперь я могу видеть, что мои модульные тесты выполняются сразу же после появления новой сборки. введите здесь описание изображения

Я надеюсь, что моя проблема и решение помогут сэкономить время других людей!

person Luis Armando    schedule 06.06.2017
comment
Это помогло мне. Спасибо :-) - person ossentoo; 17.04.2018