2010-11-25 43 views

回答

2

一個簡單的OCUnit測試文件可能是這樣的(在SimpleTests.m文件)

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

我不知道它是否是最簡單的(並且真的不想知道,謝謝)。這當然很簡單。

但是,爲了讓它做任何事情,你必須將它構建到一個鏈接SenTestingKit和Foundation框架的框架中 - 因此讓你的簡單測試文件不是問題的一半。

這可能有助於

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

如果用xcodebuild聯編去,你顯然需要一個完整的XCode項目,正確設置,序建框架。您無法將其描述爲可以構建和執行的簡單單一文件解決方案。

0

它在某種程度上取決於您選擇使用的單元測試框架。使用OCUnit創建文件應該是最簡單的,因爲框架內置於Xcode中,並且Xcode附帶用於創建測試文件的模板。您應該能夠從模板創建新的OCUnit目標,然後將模板中的OCUnit文件添加到該目標。在這一點上,你應該能夠xcodebuild目標和完成。

這就是說,自從我使用OCUnit之後,我發現從命令行使用它,並在我們的CI構建中令人沮喪。

它沒有內置到Xcode中,但Cedartemplates用於在Xcode中創建新項目和文件。我在Rakefile中包裝了xcodebuild命令行,以使從命令行運行更容易。你應該能夠從模板中創建一個新的Cedar spec項目並運行它,但是現在我發現我忘記了將Rakefile包含在模板中。如果您今天晚些時候獲得模板,這應該可以工作。

Rakefile適用於rake,它是make的ruby版本,以防萬一您沒有使用它。你可以用

$ gem install rake 

輕鬆地安裝它,然後只需調用名任務:

$ rake specs 
相關問題