Vorremmo misurare la copertura del codice per il nostro sistema di test di regressione automatico eseguito su un'app nativa abbastanza grande. Si tratta di un sofisticato sistema di test basato su script che utilizza lo scripting integrato della nostra app. Ha migliaia di test e non verrà sostituito dai test dell'unità MSTest.È possibile ottenere la copertura del codice C++ nativo in VS2012 o VS2010 senza MSTest?
Mentre stiamo usando VS2012 (Premium) come IDE attualmente, è ancora compilato con le librerie di compilatori VS2010 &. Questo potrebbe cambiare prima se fosse un prerequisito per ottenere la copertura del codice.
Possiamo fare separata costruisce per questo - strumentazione non è un problema.
sto solo confuso leggendo la documentazione di MS che sembra tutti partono da un presupposto che si sta eseguendo test di unità che utilizzano la loro framework di test integrato. Questo è quando non sto cercando di trovare cose che in realtà parlano del supporto nativo per ALM in primo luogo!
grazie
strumento di copertura di codice
afaik questo è possibile solo con la versione definitiva (o qualunque sia la versione VS più costosa) di Visual Studio. Abbiamo anche studiato su questo (per uccidere le build unix/jenkins facendo la copertura del codice) e bloccato alle coperture UNIX – Najzero
Grazie. Abbiamo Premium ampiamente implementato ma non Ultimate. –
È possibile farlo con VS2012 abbastanza facilmente utilizzando lo strumento da riga di comando CodeCoverage. Controlla se ce l'hai in "% Programmi% \ Microsoft Visual Studio 11.0 \ Strumenti squadra \ Strumenti copertura dinamica del codice". Richiede la presenza di .pdbs per la strumentazione e non sono sicuro che DIA manterrà la retrocompatibilità con il 2010, quindi potrebbe essere necessario avere l'applicazione costruita con il 2010. Vale la pena, comunque. –