2015-01-22 18 views
9

Sembra che il punto di "go tool cover -var = foo" possa essere quello di generare codice strumentato che può essere implementato in un'imbracatura di test di integrazione. Qualcuno sta usando questa funzione per quello scopo? In tal caso, esiste un modo convenzionale per scaricare periodicamente i contatori? Sembra che la parte difficile sarebbe fare questo attraverso tutti i file di interesse con quasi simultaneità. Anche allora, alcuni skew (se si utilizza -mode = count) sarebbero inevitabili.copertura del codice golang nei test di integrazione?

+0

Perché vuoi scaricare periodicamente i contatori? BTW: il flag '-var' è usato per cambiare il nome del contatore che è utile solo in circostanze particolari. – Volker

+0

Voglio profilare il mio codice in esecuzione in un ambiente di pre-produzione. Poiché mi aspetto che vengano percorsi percorsi diversi in momenti diversi, voglio scaricare periodicamente i contatori. Penso che troverai "go tool cover -mode = count -var = fooCtr foo.go> foo_i.go" ti fornisce una versione strumentata di foo.go. Quali "circostanze speciali" avevi in ​​mente? – kerlyn

+0

No, non è così che funziona. 'cover' è usato per misurare la copertura del codice, è del tutto inadatto per la profilazione che viene eseguita da cmd' pprof' e dal pacchetto 'runtime/pprof'. La "circostanza speciale" è quando si vuole il codice dello strumento che contiene variabili denominate "GoCover" che è improbabile. – Volker

risposta

Problemi correlati