У нас есть система CI, использующая TFS 2015, и все работает хорошо.
Однако мы добавили новые тесты, и этап «Сбор артефактов» прекратил работу.
Я отслеживал это сводится к тому, что MSTest командной строки будет построена таким образом:TFS 2015 MsTest слишком длинная
MsTest.exe /testcontainer:blah /test:test1 /test:test2 [...] /resultsfile:"c:\blah.trx"
Так что, когда мы идем выше определенного количества тестов, командная строка заканчивается слишком долго и становится усеченным , теряя ключ/resultsfile и, возможно, некоторые из переключателей/test:.
В этом случае TFS сообщает, что пакет прошел, несмотря на то, что все тесты не выполнялись.
В документации для MSTest.exe в файле документации содержится файл/testlist:, который позволяет указать, какие тесты выполняются, указывая на файл.
Может ли кто-нибудь помочь мне разобраться, как я переключаюсь на использование тестового списка или каким-либо другим способом решения этой проблемы?
Есть ли причина для использования MSTest? У нас была та же проблема и была заменена на VS Test, MS Test является «устаревшим» с 2010 года IIRC. Другая альтернатива - объединить тестовые проекты, чтобы уменьшить число, которое у вас есть, и использовать более короткие имена сборок. – DaveShaw
К сожалению, я не знаю много об этой системе, поэтому не уверен, можем ли мы использовать VSTest.Попытка сократить имена сборки и т. Д. Не является решением в моей книге, так как вы всегда будете сталкиваться с этой проблемой, если у вас достаточно тестов. Является ли это принципиально неразрешимой проблемой при использовании MSTest? –
Кроме того, VSTest не только для Visual Studio? У сборки vms нет Visual Studio на них ... –