5 часов спустя, и это перекати. Я нашел дополнительную информацию здесь , которая помогла мне продвинуться дальше.
Чтобы это работало, вам нужно включить несколько дополнительных файлов вместе с пользовательской задачей и указать расположение папок для pdb и инструментированных dll.
Что касается дополнительных файлов, вам необходимо следующее:
- Пользовательская задача сборки должна ссылаться на Microsoft.VisualStudio.Coverage.Analysis.dll
Ваша папка bin должна содержать следующие дополнительные файлы:
- Microsoft.VisualStudio.Coverage.Symbols.dll
- dbghelp.dll
(Если у вас не установлена Visual Studio, вы должны выполнить regsvr32.exe на msdia100.dll)
Что касается путей к сборкам и символам, метод CreateFromFile принимает набор папок для поиска. Что действительно странно, так это то, что ошибка жалуется на невозможность найти отсутствующие инструментированные сборки и указывает полный путь.
Файл изображения c: \ project \ output \ Assembly.dll не найден.
... но если вы укажете этот путь, он не будет работать.
CoverageInfo current =
CoverageInfo.CreateFromFile( "c:\project\testresults\x\In\data.coverage",
new string[] { "c:\project\output" },
new string[] { "c:\project\output" });
Тем не менее, изменение пути к папке вывода вывода TestResults работает нормально:
CoverageInfo current =
CoverageInfo.CreateFromFile( "c:\project\testresults\x\In\data.coverage",
new string[] { "c:\project\testresults\x\Out" },
new string[] { "c:\project\testresults\x\Out" });
Я спрашиваю, действительно ли «прибор на месте» означает в этой папке , или прибор и копировать в папку MS Test run.
Ну, дорогие ТАК люди, если вы читаете это, вы получите печенье.