Ich habe begonnen, die neuen XCTest-APIs für Asynchron- und Leistungstests zu untersuchen. Die Apple-Beispiele von WWMC funktionieren zwar gut, aber ich konnte nicht herausfinden, wie sie zu kombinieren sind. Das Beste, was ich in der Lage bin, ist das folgende, aber ich erhalte den folgenden Fehler, wenn es läuft:Asynchrone Leistungstests mit XCTest
API-Verletzung - Anruf gemacht, um zu warten, ohne irgendwelche Erwartungen gesetzt worden zu sein.
XCTestExpectation *clsQueryReturnedExpectation = [self expectationWithDescription:@"clsQuery returned"];
PFCLSClient *theClient = [[PFCLSClient alloc] init];
[self measureMetrics:@[XCTPerformanceMetric_WallClockTime] automaticallyStartMeasuring:YES forBlock: ^{
[theClient getStructureOfType:clsImageTypeSVG ForID:idString success: ^(NSDictionary *structureInfo) {
[clsQueryReturnedExpectation fulfill];
} failure: ^(NSError *error) {
XCTFail();
[clsQueryReturnedExpectation fulfill];
}];
[self waitForExpectationsWithTimeout:5 handler: ^(NSError *error) {
[self stopMeasuring];
}];
}];
Hat jemand etwas Ähnliches erreichen können?
Thx
Kann noch etwas anderes als die Zeit gemessen werden? API-Referenz scheint zu sagen, dass es eine Reihe von XCTPerformanceMetrics braucht, aber ich kann nichts anderes zu messen finden. –
Soweit ich weiß, nein kann man nicht. Ich habe das gleiche gelesen, denke aber, dass Apple gerade nichts implementiert hat. – spottedrabbit