Контрольный пример не находит тесты в сборке - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь настроить автоматическое тестирование в TFS.У меня есть решение с одним проектом и двумя модульными тестами.

Я могу построить свое решение в TFS нормально и связать свои тестовые случаи с модульными тестами.

Когда я запускаюПри тестировании через TFS состояние меняется на «Выполняется», и я вижу, как мой агент поднимает задачу.Через несколько секунд агент выдаст запрос «Выпуск задания завершен с результатом: SucceededWithIssues».Когда я проверяю журналы для агента, последняя строка завершается.

Когда я возвращаюсь в TFS, статус все еще находится в состоянии "Выполняется".

Когда я нажимаю значок Выполнить, мне сразу же выводится диалог с кнопкой «Просмотреть тестовый прогон».Когда я нажимаю там, на экране появляется сообщение «Прервано сейчас, пробежал в течение 03 секунд».

Test seklction

Может ли кто-нибудь помочь мне в правильном направлении?

ОБНОВЛЕНИЕ

Мне удалось отследить файл журнала:

2019-03-01T08:50:15.6478536Z Total Tests : 1, Passed Tests : 0
2019-03-01T08:50:18.6816644Z Test source filter: **\Tests.dll
2019-03-01T08:50:18.6816644Z Count of test sources found: 0
2019-03-01T08:50:18.6826624Z ##[warning]No test sources found
2019-03-01T08:50:18.6896764Z ##[error]ExecutionTaskStateModel.ExecuteTask: Recived error while executing task: System.AggregateException: One or more errors occurred. ---> System.InvalidOperationException: No test assemblies found on the test machine matching the source filter criteria or no tests discovered matching test filter criteria. Verify that test assemblies are present on the machine and test filter criteria is correct.

Из моего журнала сборки я получаю следующее:

2019-03-01T10:34:58.4371090Z Total tests: 2. Passed: 2. Failed: 0. Skipped: 0.

Так что он выбираетмои тесты в нужном месте и проходит их в стадии сборки, но не на стадии тестирования после сборки (после выпуска?).

Итак, он находит тест, но затем подсказывает, что не находиттестовое задание?Чего мне не хватает?

ОБНОВЛЕНИЕ -

При попытке изменить выбор теста при тестировании сборок мне выдается это сообщение об ошибке.Test run

Ответы [ 2 ]

0 голосов
/ 04 марта 2019

Проблема была внутри тестовых случаев.Когда я связал юнит-тест с тестовым набором, юнит-тест находился в тестовой сборке, поэтому он пытался разрешить Test.dll.

В тестовом примере справа есть вкладка «Связанная автоматизация»", там:

enter image description here

0 голосов
/ 01 марта 2019

Вы тестируете свою тестовую сборку - здесь Tests.dll.

Попробуйте выбрать Тестовые сборки в поле выбора теста.

Затем вы можете добавить свойсборка прямо в списке тестовых сборок.Или вы можете использовать следующий относительный путь (и исключая папку obj):

**\Tests.dll 
!**\obj\**

enter image description here

Взгляните здесь чтобы понять различные методы тестирования, которые вы можете выбрать (сборка теста / план тестирования / запуск теста)

Кроме того, убедитесь, что Visual Studio установлен на компьютере агента.В противном случае посмотрите на это .

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