私は最近、iPhone 用の GHUnit を使用して単体テストを作成する方法を学んでいます。ただし、xCode 4 を使用してコード カバレッジを設定する方法がわかりません。
googletubes は (どういうわけか) この問題で特に役に立ちませんでした。
私は最近、iPhone 用の GHUnit を使用して単体テストを作成する方法を学んでいます。ただし、xCode 4 を使用してコード カバレッジを設定する方法がわかりません。
googletubes は (どういうわけか) この問題で特に役に立ちませんでした。
このブログ記事では、GHUnit でコード カバレッジを取得する方法について説明しました(免責事項: 私は著者です)。
簡単に要約すると、GHUnit の場合は次のことを行う必要があります。
#import <UIKit/UIKit.h>
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, @"GHUnitIOSAppDelegate");
}
}
FILE *fopen$UNIX2003(const char *filename, const char *mode) {
return fopen(filename, mode);
}
size_t fwrite$UNIX2003(const void *ptr, size_t size, size_t nitems, FILE *stream) {
return fwrite(ptr, size, nitems, stream);
}
詳細な説明/スクリーンショットについては、上記のブログ記事を参照してください。この記事は、Jenkins の統合と OCUnit についてもカバーしているため、より網羅的です。
私はそれを確認していませんが、XCode 4で動作するコードカバレッジを得たと主張する答えがここにあります: