2010-11-25 11 views
1

私はMacを使用しており、継続的なビルドプロセスを試すための簡単な対話型Cユニットテストファイルを作成したいと考えています。 xcodebuildをターミナルから実行するように指し示すことができる最も単純なユニットテストファイルは何ですか?コマンドラインから作成して実行できる最も簡単な目的のCユニットテストは何ですか?

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

> xcodebuild ... 

答えて

2

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

私はそれが最も単純であるかどうか分かりません(本当に知りたくありません、ありがとう)。それは確かに十分簡単です。

しかし、何かをするためには、SenTestingKitとFoundationフレームワークにリンクするフレームワークに組み込む必要があります。そのため、単純なテストファイルでは問題の半分ではありません。あなたがxCodeBuildで行く場合

これは、フレームワークを構築するINORDERあなたは明らかに、完全なXcodeプロジェクト、正しくセットアップが必要

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

を助けるかもしれません。実際には、これを構築して実行できるシンプルな単一ファイルソリューションとは言えません。

0

これは、使用するユニットテストフレームワークによって多少異なります。 OCUnitでファイルを作成するのは、フレームワークがXcodeに組み込まれているため、Xcodeにはテストファイルを作成するためのテンプレートが付属しているため、最も簡単に作成する必要があります。テンプレートから新しいOCUnitターゲットを作成し、テンプレートからそのターゲットにOCUnitファイルを追加することができます。その時点で、あなたはxcodebuildをターゲットにして実行できるはずです。

私はOCUnitを使用してからしばらくしていましたが、コマンドラインやCIビルドで使っているのがイライラしていることがわかりました。

Xcodeには組み込まれていませんが、CedarにはXcodeで新しいプロジェクトやファイルを作成するためのtemplatesがあります。私はxcodebuildコマンドラインをRakefileにラップし、コマンドラインから簡単に実行できるようにしました。 は、テンプレートから新しいCedar仕様プロジェクトを作成して実行できるはずですが、今はテンプレートにRakefileを含めることを忘れてしまったことがわかりました。今日後でテンプレートを入手する場合、これはうまくいくはずです。

Rakefileはrake用です。あなたが使っていない場合に備えて、makeのルビーバージョンです。あなたは

$ gem install rake 

で簡単にそれをインストールして、単純に名前でタスクを呼び出すことができます簡単なOCUnitテストファイルは、(SimpleTests.mファイルで)このようになります

$ rake specs 
関連する問題