Я выяснил, как решить проблему, но я не понимаю, что именно произошло, поэтому я надеюсь, что кто-то может заполнить пробелы.
На сервере TFS имеется несколько версий VSTest.Console.Exe. Тот, который используется, когда я выбираю Visual Studio 2017 в качестве версии
C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ BuildTools \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow \ vstest.console.exe
Я не знаю, правильно это или нет, но это то, что использовалось. Я заметил, что локально я использовал другой путь.
C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow \ vstest.console.exe
Мне удалось выполнить эту версию vstest и сгенерировать TRX-файлы локально. Также есть ДРУГОЙ vstest.console.exe, расположенный в
C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ Extensions \ TestPlatform \ vstest.console.exe
Я полагаю, что последний предназначен для VSTest V2? Я не совсем уверен, и хотел бы, чтобы кто-то разъяснил это.
Я полагаю, какой исполняемый файл зависит от настройки Test Platform Version . У меня обычно было установлено значение «Последний», но я изменил его на Visual Studio 2017, пытаясь выяснить, почему он больше не будет регистрироваться.
TLDR - Решение
Вы можете поочередно выбрать Определенное местоположение , что позволяет указать путь к исполняемому файлу. Я установил для Путь к vstest.console.exe значение C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow \ vstest.console.exe и все отлично работает.
Единственное, о чем я могу подумать, это то, что версия Vstest для Professional (версия Visual Studio, которую мы используем) отличается от версии для BuildTools? Тест будет успешно выполнен в любом случае, но исполняемый файл под Professional также генерирует файл Trx. Поскольку никакие подробности не регистрируются, трудно сказать, что происходит.
Надеюсь, кто-то может объяснить, что здесь происходит, но, по крайней мере, у любого, у кого есть такая же проблема, есть что попробовать.