TFS Build 2015 «Предупреждение. Невозможно создать DiaSession для ...» NUnit - PullRequest
0 голосов
/ 02 июля 2018

При попытке запустить модульные тесты в качестве шага сборки в TFS Build 2015 (vNext) я получаю следующее предупреждение:

Warning: Unable to create DiaSession for <assembly>
No source location data will be available for this assembly.

Затем запускается тестовая сборка, но модульные тесты внутри не пройдены, поскольку они не могут найти ссылки, я полагаю, из-за того, что «Данные о местоположении источника недоступны», часть предупреждения.

Пакет NUnit NuGet, который я использую для модульных тестов: «NUnitTestAdapter.WithFramework» v2.0.0. Проект выполнен на C #.

Я видел этот вопрос, но я не совсем понимаю, о чем они говорят, и не похоже, что они используют определения сборки TFS Build 2015 (vNext).

Есть идеи?

1 Ответ

0 голосов
/ 03 июля 2018

Вопрос, на который вы ссылались, говорит о старой сборке TFS XAML, а не vNext, которую вы используете.

Однако вы также можете использовать те же аргументы MSBuild в задачах vNext Visual Stduio Build или MSbuild.

Вам необходимо использовать add / p: NoWarn = warningNumber в аргументах MSBuild в определении сборки. Или используйте аргумент / p: WarningLevel = 0 для подавить все предупреждения.

Согласно вашей информации об ошибке, похоже, что проблема не должна быть связана со сборкой TFS Поскольку модульные тесты внутри не выполняются, так как они не могут найти ссылки, попробуйте запустить тесты непосредственно на агенте сборки локально (удаленно). Это поможет вам сузить проблему. Кроме того, также Включите подробный режим отладки для TFS Build vNext , добавив system.debug=true, чтобы узнать, есть ли дополнительные сведения в журнале для устранения неполадок.

...