Azure Devops - предотвращение двойного выполнения теста в конвейере, если Test DLL ссылается на другую Test DLL - PullRequest
0 голосов
/ 26 марта 2020

При построении артефакта конвейер сборки фильтруется на что-то вроде *tests.dll, поэтому создаются все тестовые проекты. Однако тестовый проект пользовательского интерфейса также ссылается на тестовый проект API, поскольку он также использует некоторые вызовы API. Это приводит к тому, что DLL-библиотека тестирования API будет дважды включена в артефакт.

Следствием этого является то, что конвейер выпуска находит и выполняет все тесты API два раза (так как DLL присутствует дважды). Хуже, если этот тестовый проект API используется многими другими проектами ...

Как решить эту проблему?

enter image description here

1 Ответ

0 голосов
/ 28 марта 2020

Я рекомендую вам извлечь логи API-вызовов c в библиотеку третьего класса и ссылаться на нее из обоих тестовых проектов. Таким образом, тестовые проекты не будут зависеть друг от друга.

...