TeamCity dotCover без файлов PDB
Я запускаю следующее:
- TeamCity Enterprise 7.1.5 (сборка 24400)
- NUnit runner 2.6.2
- dotCover (встроенный)
Мне нужно, чтобы dotCover работал, но из-за размера решения есть файл MS Build, отвечающий за сборку, и как часть этого он удаляет файлы PDB за шаг до запуска NUnit. В результате dotCover не может быть успешным, поскольку PDB являются обязательными.
Если я удаляю строку в файле сборки, которая удаляет PDB, все работает. К сожалению, это влияет на производительность сборки, что означает, что я не могу удалить его.
Моя следующая идея состояла в том, чтобы удалить строку, позволить завершить этап сборки, разрешить этап NUnit с помощью dotCover, а затем добавить новый этап, который удаляет эти файлы (наибольшую проблему с производительностью имеет развертывание OD2, а не сборка). сам).
Проблема в том, что я не знаю, что указать в качестве пути в скрипте powershell:
Get-ChildItem -Path C:\[UNKNOWN PATH] -Include *.pdb -File -Recurse | foreach { $_.Delete()}
Какой путь я использую? Есть ли переменная TC, которую я могу использовать? Или я могу заставить MSBuild запустить NUnit с dotCover и затем удалить файлы? Или есть лучшее решение полностью?
Открыты для любых идей.
1 ответ
Хотя я не мог сохранить файлы PDB по соображениям производительности, я смог вставить новый этап сборки после модульных тестов, единственной задачей которых было удаление файлов PDB после этапа тестирования. Затем я удалил строку, которая удаляет их в основном файле сборки.
Это означает, что PDB удаляются и не замедляют OD, но они присутствуют для dotCover.
Это решило проблему.