do tnet test не выполняет рекурсивный поиск папок .csproj с подстановочными знаками - PullRequest
1 голос
/ 18 февраля 2020

Я хочу запустить все тесты в нескольких проектах do tnet core C# test.

Из папки root, если я запускаю 'do tnet test / *. Test .csproj 'запускает тесты только на одну папку вниз. Из папки root, если я запускаю 'do tnet test ** / / *. Test.csproj', он будет запускать тесты только на две папки.

Как я могу получить 'do tnet test ', чтобы рекурсивно проверить все папки для проекта * .test.csproj? т.е. запустить тест из обоих проектов выше.

1 Ответ

0 голосов
/ 18 февраля 2020

Запустите dotnet test без аргументов в папке root. Убедитесь, что вы добавили .sln файл , который определяет путь для всех проектов вашего решения, включая тестовые проекты. Он работает для моего GitHub-репозитория для API с тестовыми файлами в папках:

  • Api.IntegrationTests\

  • Logic.Tests\

  • Subfolder\Another.Tests\

Я добавил третий тестовый проект только на моем локальном компьютере (вы не увидите его в репозитории GitHub) чтобы убедиться, что это работает:

Тестовый запуск для ... \ Subfolder \ Another.Tests \ bin \ Debug \ netcoreapp3.0 \ Another.Tests.dll (.NETCoreApp, Version = v3.0 )

Тестовый запуск для ... \ Logi c .Tests \ bin \ Debug \ netcoreapp3.0 \ Logi c .Tests.dll (.NETCoreApp, Version = v3.0)

Тестовый запуск для ... \ Api.IntegrationTests \ bin \ Debug \ netcoreapp3.0 \ Api.IntegrationTests.dll (.NETCoreApp, Version = v3.0)

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