Как да стартирате Code Coverage на нощна компилация с TFS 2008/Visual Studio 2010

В момента имам решение с редица проекти, които включват 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 с някои аргументи. Ако случаят е такъв, моля, предоставете пример, защото нямам представа как да уловя резултатите от тази команда и да ги свържа с моята планирана компилация.

Благодаря на всички.


person Ash    schedule 22.08.2013    source източник
comment
Това не помага ли? stackoverflow.com/questions/80486/   -  person allen    schedule 23.08.2013
comment
Това изглежда много обещаващо! За съжаление сега използвам това, все още не получавам резултати за покритие на кода (или поне не се показват в Build Explorer и не мога да намеря файл с резултати никъде очевидно). Получавам предупреждение MSBUILD, че не е извършен анализ, тъй като посоченият набор от правила не може да бъде зареден... Неуспешно зареждане на MinimumRecommendedRules.ruleset (не знам какъв е този набор от правила, но вече го нямаме, ако някога сме го правили го има). Някакви улики как да се премахне тази фалшива зависимост?   -  person Ash    schedule 23.08.2013
comment
Успях да премахна тази грешка, но за съжаление компилацията все още не показва резултати за покритие на кода. Добавих RunConfigFile към групата свойства, така че не съм сигурен какво друго да опитам.   -  person Ash    schedule 27.08.2013