ログウィンドウのテキストを色付けするツールへのリンクは次のとおりです。これは無料で、ソースはgithubにあるので、どのように機能するかを理解できます。最初のリンクは、単純なANSIコードを使用して作業を行うことを示しています。
http://deepitpro.com/en/articles/XcodeColors/info
https://github.com/robbiehanson/XcodeColors#readme
Xcode内から実行を開始するには、プロジェクトに新しいターゲットを追加する必要があります。ターゲットを追加するには、プロジェクトをクリックすると、画面の下部に[ターゲットの追加]ボタンがあります。あなたが何を実行しているのか正確にはわかりませんが、あなたの質問に基づいた私の最善の推測は次のとおりです。
- MacOSX / Application/Cocoa-AppleScriptまたはコマンドラインツール-ユニットテストを実行する簡単なスクリプトまたはプログラムを作成します。
- MacOSX/その他/外部ビルドシステム-引数を使用して外部の「make」プログラムを実行できます。
単体テストを実行する方法が決まったら、単体テストからの出力をログウィンドウにルーティングする方法を理解する必要があります。Google Testプロジェクトを編集して使用できるNSLog()
ようになれば、それが最も簡単な解決策のように思われます。独自のロギングメソッドを作成し、ANSIカラー化を実行してから、最終的なテキストをに送信することができますNSLog()
。
追加:OK。興味深い発見...始める前にすべて読んでください。何をすべきかは次のとおりです。
AppleScriptエディタを起動します。これはLaunchPadにあります。次のスクリプトを貼り付けます。
tell application "Terminal"
activate
do script "<your commands>" in window 1
end tell
必要に応じて、「doscript」行を繰り返すことができます。これを使用して、単体テストを実行します。スクリプトエディタで、[名前を付けて保存... / File Format = Script]を実行し、ドキュメントディレクトリなどの安全な場所に保存します。これにより、「UnitTests.scpt」のようなファイルが作成されます。
次に、iOSプロジェクトに移動します。左上のプロジェクトを選択します。[ビルドフェーズ]タブの上部中央を選択します。右下の[ビルドフェーズの追加]ボタンをクリックします。これが興味深い部分です。
Shellをそのままにします( "/ bin / sh")。1行追加します。
osascript ~/Documents/UnitTests.scpt
これにより、ビルドのたびにスクリプトが実行されます。
しかし、ここに私が見つけた興味深い部分があります。[ビルド設定](上中央)をクリックします。すべてが選択されていることを確認します(基本ではありません)。リストを下にスクロールして、単体テストを見つけます。テストホストを開きます。デバッグの横にある+を押します。osascript
上記のコマンドをここに置くこともできます。ここで単体テストを実行できる可能性があります。実行できる場合は、出力がログに表示される可能性があります。何が起こるか教えてください。