Mi piacerebbe che il test fallisse se funziona a una velocità inferiore a 0,5 secondi ma il tempo medio viene semplicemente stampato nella console e non riesco a trovare un modo per accedervi. C'è un modo per accedere a questi dati?Come fare un test delle prestazioni fallire se è troppo lento?
Codice
//Measures the time it takes to parse the participant codes from the first 100 events in our test data.
func testParticipantCodeParsingPerformance()
{
var increment = 0
self.measureBlock
{
increment = 0
while increment < 100
{
Parser.parseParticipantCode(self.fields[increment], hostCodes: MasterCalendarArray.getHostCodeArray()[increment])
increment++
}
}
print("Events measured: \(increment)")
}
Test Data
[Tests.ParserTest testParticipantCodeParsingPerformance]' misurati [ora, i secondi] media: 0.203, relativa deviazione standard: 19,951%, valori: [0.186405, 0.182292, 0.179966, 0.177797, 0.175820, 0.205763, 0.315636, 0.223014, 0.200362, 0.178165]
Questi hanno lavorato bene ma funzionano solo a livello locale sulla mia macchina, sto usando git per il mio progetto e tutti gli altri utenti non hanno impostato le loro linee di base. C'è un modo per includere questa linea di base all'interno di un progetto git? – Deco
Ho trovato questo che ha funzionato https://stackoverflow.com/a/46563991/957245 – Deco