我正在使用Mac並希望創建一個簡單的目標c單元測試文件以嘗試使用連續的構建過程。什麼是我可以創建的最簡單的單元測試文件,我可以指向xcodebuild以從終端執行?什麼是您可以從命令行創建並執行的最簡單的目標c單元測試?
//Simple file
//with some setup and a simple assert equal statement
> xcodebuild ...
我正在使用Mac並希望創建一個簡單的目標c單元測試文件以嘗試使用連續的構建過程。什麼是我可以創建的最簡單的單元測試文件,我可以指向xcodebuild以從終端執行?什麼是您可以從命令行創建並執行的最簡單的目標c單元測試?
//Simple file
//with some setup and a simple assert equal statement
> xcodebuild ...
一個簡單的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項目,正確設置,序建框架。您無法將其描述爲可以構建和執行的簡單單一文件解決方案。
它在某種程度上取決於您選擇使用的單元測試框架。使用OCUnit創建文件應該是最簡單的,因爲框架內置於Xcode中,並且Xcode附帶用於創建測試文件的模板。您應該能夠從模板創建新的OCUnit目標,然後將模板中的OCUnit文件添加到該目標。在這一點上,你應該能夠xcodebuild目標和完成。
這就是說,自從我使用OCUnit之後,我發現從命令行使用它,並在我們的CI構建中令人沮喪。
它沒有內置到Xcode中,但Cedar有templates用於在Xcode中創建新項目和文件。我在Rakefile中包裝了xcodebuild命令行,以使從命令行運行更容易。你應該能夠從模板中創建一個新的Cedar spec項目並運行它,但是現在我發現我忘記了將Rakefile包含在模板中。如果您今天晚些時候獲得模板,這應該可以工作。
Rakefile適用於rake,它是make的ruby版本,以防萬一您沒有使用它。你可以用
$ gem install rake
輕鬆地安裝它,然後只需調用名任務:
$ rake specs