Я отвечаю за поддержку сценариев msbuild для большого проекта.
Решение содержит около 90 проектов, каждый из которых имеет свой собственный тестовый проект.
В рамках процесса сборки все тестовые проекты объединяются, и mstest вызывается один раз:
mstest /textcontainer:project1 /testcontainer:project2 ...
Это больше не является жизнеспособным решением, поскольку составленная команда теперь имеет длину около 12 000 символов, что превышает максимальную длину для одной команды.
У нас есть несколько вариантов:
- создание пользовательской задачи для разделения списка проектов в логическом месте и двойной вызов mstest.
- вызов mstest один раз для каждого тестового проекта.
Есть ли какие-либо преимущества / недостатки в любом из вариантов? Или, возможно, альтернативные решения? ПРИМЕЧАНИЕ. У меня нет возможности вносить изменения в архитектуру проекта, только сценарии сборки.