2010-11-25 3 views
1

Ich verwende einen Mac und möchte eine einfache objektive c-Unit-Testdatei erstellen, die mit einem kontinuierlichen Build-Prozess getestet werden kann. Was ist die einfachste Unit-Test-Datei, die ich erstellen kann, auf die ich xcodebuild zeigen kann, um sie vom Terminal aus auszuführen?Was ist der einfachste objektive c-Komponententest, den Sie über die Befehlszeile erstellen und ausführen können?

//Simple file 
//with some setup and a simple assert equal statement 

> xcodebuild ... 

Antwort

2

Eine einfache OCUnit Testdatei wie folgt aus (in einer SimpleTests.m Datei) aussehen könnte

@interface SimpleTests : SenTestCase {} 
@end 
@implementation SimpleTests 
- (void)testFail { STFail(@"Tests are running"); } 
@end 

Ich habe keine Ahnung, ob es am einfachsten ist (und will es nicht wirklich wissen, danke). Es ist sicherlich einfach genug.

Um jedoch alles zu tun, müssen Sie es in ein Framework einbauen, das mit SenTestingKit- und Foundation-Frameworks verknüpft ist - also ist Ihre einfache Testdatei nicht wirklich das halbe Problem.

könnte Diese

http://cocoawithlove.com/2010/09/minimalist-cocoa-programming.html

helfen Wenn Sie mit xcodebuild gehen Sie offensichtlich ein komplettes XCode Projekt benötigen, ordnungsgemäß eingerichtet, inorder den Rahmen zu bauen. Sie können dies nicht wirklich als eine einfache Lösung für eine einzelne Datei beschreiben, die Sie erstellen und ausführen können.

0

Es hängt etwas ab, welche Einheit Test-Framework Sie verwenden. Das Erstellen einer Datei mit OCUnit sollte am einfachsten sein, da das Framework in Xcode integriert ist und Xcode mit Vorlagen zum Erstellen von Testdateien ausgeliefert wird. Sie sollten in der Lage sein, ein neues OCUnit-Ziel aus einer Vorlage zu erstellen und dann eine OCUnit-Datei aus der Vorlage zu diesem Ziel hinzuzufügen. An diesem Punkt sollten Sie in der Lage xcodebuild dieses Ziel sein und getan werden.

Das heißt, es ist eine Weile her, seit ich OCUnit verwendet habe, und ich fand es frustrierend, es von der Befehlszeile und in unseren CI-Builds zu verwenden.

Es ist nicht in Xcode integriert, aber Cedar hat templates zum Erstellen neuer Projekte und Dateien in Xcode. Ich wickelte die xcodebuild Befehlszeile in einem Rakefile auf, um das Ausführen von der Befehlszeile zu erleichtern. Sie sollten in der Lage sein, ein neues Cedar Spec-Projekt aus Vorlage zu erstellen und es auszuführen, aber ich sehe jetzt, dass ich vergessen habe, das Rakefile in die Vorlage aufzunehmen. Dies sollte funktionieren, wenn Sie die Vorlagen irgendwann später erhalten.

Die Rakefile ist für Rake, die eine Rubin-Version von machen, falls Sie es nicht verwendet haben. Sie können es leicht mit

$ gem install rake 

installieren und dann einfach Aufgaben aufrufen, indem Name:

$ rake specs 
Verwandte Themen