単体テストを使用して新しいプロジェクトを作成する場合、Xcodeはビルド構成をテストスキームのデバッグに設定します(実行スキームの場合も同じです)。
実行(Command-R)スキームとテスト(Command-U)スキームを区別する必要がありますか?
つまり、Testという新しいビルド構成を作成し、それにプリプロセッサマクロTEST = 1を追加して、代わりにTestスキームのビルド構成として使用する必要がありますか?または、実行とテストの両方をデバッグとして保持する必要がありますか?
私はRuby/Railsのバックグラウンドを持っており、通常、テスト、開発、および実稼働環境があります。デバッグは開発のようなもので、リリースは本番のようなものだと私には思えますが、テストが不足しているため、テストを追加するのが理にかなっていると思います。
コメント?意見?提案?
Test用に何かをコンパイルしたいので、私は特にこれを求めています:
#ifdef TEST
// Do something when I test.
#endif
これもデバッグ用にコンパイルしても問題ないと思います。だから、私は本当にすることができました:
#ifdef DEBUG
// Do something when I run or test.
#endif
しかし、私は実際には今のところテストのためにそれをするつもりです。だから、私はデバッグとテストを区別する必要があると思っているのですが、なぜXcodeがデフォルトでそれを行わないのか疑問に思っていますか?Appleはあなたがそれらを区別すべきではないと思いますか?