В момента имам решение с редица проекти, които включват Unit Tests. Имаме CI компилация и отделна планирана компилация и бих искал да мога да стартирам Code Coverage на последната (не на CI).
В момента използваме Visual Studio 2010 и TFS 2008. Нито едно от тях не може да бъде променено. Разгледах с часове и много предложения споменават раздел Процес, който да изберете в Дефиницията на компилация, но по-нататъшното проучване показва, че комбинацията от VS/TFS, която имаме, няма тази опция.
Друг източник казва да модифицирам някои тестови настройки, така че да съдържат опцията за покритие на кода (което направих) и след това да дефинирам файла с тестови настройки в компилацията - но нямам представа как да направя това (http://www.codewrecks.com/blog/index.php/2010/06/14/running-code-coverage-in-tfs2010-builds/).
Имам конфигурация на testsettings, която ще изпълнява кодово покритие локално, така че проблемът ми е, че имам нужда от файла MSBuild TFSBuild.proj, за да знам кой файл с testsettings да използвам, когато изпълнявам неговите тестове (чрез опцията <RunTest>true</RunTest>
).
Всяка помощ по този въпрос ще бъде високо оценена. Прегледах различните други предложени решения, но никое не изглежда да съответства на това. Те или използват по-добра версия на TFS, или правят нещо друго.
РЕДАКТИРАНЕ. Подозирам, че може да бъда ограничен до използване на задача Exec
в рамките на скрипта за изграждане и изпълнение на командата Vsperfmon.exe
с някои аргументи. Ако случаят е такъв, моля, предоставете пример, защото нямам представа как да уловя резултатите от тази команда и да ги свържа с моята планирана компилация.
Благодаря на всички.