Unit Tseting from Xcode |
|||
|
|
何処にテストケースを書くべきか従わなければならない規則は特にありません.何処にテストケースを書くべきかについては異なった意見があります.あなたの好みと要求によってテストコードを書く事が出来ます.
TestingKitは2番目の方法をつかってます. OCUnitディストリビューションでは他の例のExampleコードがあります. 例えば,PersonCompleteプロジェクトは同プロジェクトと同ターゲットにテストを入れています. 一方,SenRandomTestプロジェクトは別プロジェクトのSenFoundationプロジェクトの一部をテストしてます. あなたの選択、あなたがそうすることができるものは何でもあなたのプロジェクトを、実行可能プログラムを走らせるとき、それぞれのビルドの後に、あるいは要求次第 Xcode から自動的にテストを行うように設定します。 ビルド毎にXcodeから自動でテストするか,テストしたいときにテストをするか,どの手法を選んでもかまいません.あなたのプロジェクトでそれぞれ設定できます. どのようにXcode からテストを行うかテストは2つの異なった方法で Xcode から実行されることができます.ビルド毎にテストを実行するか,アプリケーション実行時にテストを実行するかの2つです.ビルド毎のテストXcodeから呼びだされる2つのツール(otest とRunTargetUnitTests)が直接テストを走らせます. これらのツールは何処にインストールしてもかまいません. しかし,プロジェクトのパスにツールをインストールした場所を追加してください. 推奨するインストール場所は otestsは"/usr/local/bin/otest"または"~/Developer/Tools/otest". RunTargetUnitTestsは"~/Developer/Tools/RunTargetUnitTests" です.
Fig1:シェルスクリプト・インスペクター(画像の表示方法がわからないので画像はってません) ターゲットをビルドした時(あるいはスタイルをビルドしたとき),ビルド後にテストが実行されます.そしてテスト結果がビルド・ビルドウインドウに記録されます.(Fig2) ビルド・ウインドウに表示されたエラー行を選択すると,failedを出したテストコードがエディター上で選択されます.(しかし,これらfailedを出したテスト・コードは「エラーと警告」スマート・グループにレポートされません.) Fig2:ビルド・ウインドウに表示されるテスト結果 アプリケーションを実行時にテストターゲットの「実行可能ファイル」設定で「実行時にテスト」を行う事が出来ます. アプリケーションのような実行可能ファイルの起動引数として"-SentTest"を加えてください.("-SenTest All" はフレームワークも含めた実行可能ファイルのテストを行います."-SenTest Self"は実行可能ファイルのテストだけを行います."-SenTest None" ではテストを行いません) Note:ゼロ・リンクでオプションでビルドされたアプリケーションからの自動テストは現在サポートされていません. If your project has no executable (for instance a framework):
もしあなたのプロジェクトがフレームワークのように実行可能形式でないならば以下の事をしなければなりません.
Fig3 otestの実行行可能ファイル設定 この実行可能ファイルを実行したりデバッグした時,これらのテスト結果はコンソーツに出力されます. どちらを使うべきか両方の方法を交互に使う事が出来ます.最初の手法では,コーディング,ビルド,テストを短いサイクルで実行する事ができます.一方,2つ目の手法ではテストに失敗したときのデバッグ時に有効です.テンプレートOCUnit は多くのテンプレートを含んでいます。 これらは、例えば"~/Library/Application Support/Apple/Developer Tools/"に置く事で、使える様になります.Notes
プロジェクト・テンプレート
ターゲット・テンプレート
ファイル・テンプレート
もっと知りたい方はこちらhttp://www.sente.ch/software/ocunit/ |
||
|
|||