2012-10-24 15 views
7

Gibt es eine Möglichkeit, einen bestimmten Testfall zu ignorieren, ohne ihn zu kommentieren?XCode 4 Komponententest: Können bestimmte Testfälle ignoriert werden?

Einige Tests werden geschrieben, bevor die Implementierung existiert. Bevor ich irgendeinen Code beginne, möchte ich zuerst diese Tests als ignoriert markieren, damit sie keinen meiner Kollegen anspricht.

Das Auskommentieren führt dazu, dass fehlerhafte, unvollständige Tests verloren gehen.

Antwort

2

Es gibt keine integrierte Möglichkeit, Tests in OCUnit (SenTestingKit) zu kommentieren.

Ein Ansatz besteht darin, den Namen der Testmethode zu ändern. Ich füge 'XXX' an den Anfang eines Tests an, den ich deaktivieren möchte, möchte aber, dass er weiter kompiliert wird. Zum Beispiel

- (void)XXXtestSomething 

Dann kann ich nach 'XXXtest' suchen, um alle deaktivierten Testmethoden zu finden.

+1

Auch gedacht, diesen Ansatz zu verwenden, aber die Rückmeldung mit diesem Ansatz ist nicht ideal. Wäre toll gewesen, wenn OCUnit einen Mechanismus hätte. – Schoob

+0

Verwenden Sie einfach Xcode, um Tests zu deaktivieren. Siehe Antwort von @ user3308049. – KPM

0

Dies sollte mit der Build-Einstellung "Andere Testflags" möglich sein. mit

-SenTest ClassToTest 

können Sie die zu testenden Klassen angeben, aber nicht einzelne Methoden.

Weitere Informationen finden Sie hier: Fast Unit Testing, Red Sweater

+0

danke, aber es läuft noch andere Tests. (Ignoriere einfach die Ergebnisse von ihnen ...) – DanSkeel

11

Sie können direkt auf dem Test im linken Bereich klicken und wählen Sie „Deaktivieren“.

+0

Dies sollte die akzeptierte Antwort sein. – KPM