不幸最後である場合は、コマンドライン、またはSTDOUT
に--out
オプションを指定した場合、キュウリフォーマッタがファイルのどちらかになります、単一のIOオブジェクトを、取るキュウリ失敗シナリオを標準エラー出力にリダイレクトするにはどうすればよいですか?
答えて
...すべてがstdoutに行くようですまたはフォーマッタのみを指定します。
キュウリのシナリオは部分的に失敗する傾向がありますが、障害が発生する前に最初の数ステップが経過しているため、STDOUTに書き込む情報を正確に検討する必要があります。
さまざまなIOストリームに異なるビットの情報を書き込むカスタムキュウリフォーマッタを確実に作成することができます。組み込みフォーマッタを見れば、どのように動作するのかはかなりわかります。 Andrew Marshallがコメントで指摘したように、実際にstderrを正しく使用するわけではありません。
ここにもあてはまる以前の回答にコメントを投稿しました:いくつかの機能に失敗したときにキュウリがシェルに「1」を返すのはなぜですか? – eolo999
興味深いことに、私が最近、キュウリを正しく実行できなかった(起動時にクラッシュした)と、正常に実行されたが失敗したテストとを区別する方法を見つけようとしていたため、本当に可能です!しかし、あなたの質問に答えるには、テストが失敗したときにゼロ以外の終了コードを返すテストツールの標準があります。ビルドランナーが失敗したテストを検出し、ビルドに失敗するかどうかを知る方法です。 –
正確に。私の質問の起源は、私が継続的な統合ボットのために書いたたくさんのスクリプトから来ています。明らかに、キュウリが「1」の値で終了すると、devsに電子メールを送信します。私がしたかったのは、関連しない出力を除外して、失敗したシナリオについてのみdevsの情報を送ることでした。 ['キュウリのクラッシュ'に関しては、0または1とは異なる終了値(CIツールを破らない)を持つ方がいいでしょう。クラッシュの場合は '1'、失敗の場合はもう1つの非ゼロ値シナリオ。しかしそれは別の話です。]とにかくあなたの答えをありがとう。 – eolo999
- 1. Rubyで標準エラー出力を一時的にリダイレクトするにはどうすればよいですか?
- 2. 出力を標準エラー出力にリダイレクト
- 3. Windowsサービスから標準エラー出力をキャプチャするにはどうすればよいですか?
- 4. 標準入力と標準出力を.Netでリダイレクトする
- 5. 標準出力と標準エラー出力をUnixリダイレクトを使ってローリングファイルにリダイレクトする方法
- 6. Pythonのヘルプページを標準出力に直接印刷するにはどうすればよいですか?
- 7. 標準出力を複数の変数に保存するにはどうすればよいですか?
- 8. 標準出力をファイルにコピーするにはどうすればよいですか?
- 9. ctypesで標準出力リダイレクト
- 10. hadoopで標準出力を表示するにはどうすればよいですか?
- 11. ファイルに標準入力して標準出力に標準出力するにはどうしたらいいですか?
- 12. Javaタスクの標準出力を確認するにはどうすればよいですか?
- 13. 子プロセスの標準出力をキャプチャするにはどうすればよいですか?
- 14. メソッドの実行時の標準出力と標準エラーのリダイレクト
- 15. リモートデバッグJVMが標準出力stderrにテキストを出力しないようにするにはどうすればよいですか?
- 16. 標準出力をファイルにリダイレクト+ ANT +コンソールに出力しない
- 17. C#リダイレクト標準入力/エラー
- 18. マトリックスを標準化するにはどうすればよいですか?
- 19. ウィンドウ内の電子アプリケーションの標準出力ストリームをキャプチャするにはどうすればいいですか?
- 20. node.js:空の標準入力ストリームを検出するにはどうすればいいですか?
- 21. 置換コマンドに標準入力/出力をリダイレクトする
- 22. NSOutputStreamを標準出力にリダイレクトする方法は?
- 23. Pythonでエラーを出力するにはどうすればよいですか?
- 24. Ant exec:標準出力をリダイレクトしますが、標準エラーは出力しません
- 25. 入力出力をstdoutではなくファイルにリダイレクトするにはどうすればよいですか?
- 26. コマンドラインから標準入力を提供するにはどうすればよいですか?
- 27. プロセスIDでプロセスの標準入力を取得するにはどうすればよいですか?
- 28. Dartのコンソール入力/標準入力を読むにはどうすればよいですか?
- 29. 標準入力と出力をBashでリダイレクトする方法
- 30. pythonスクリプトから戻り値(成功/失敗)を出力するにはどうすればいいですか?
これは、テストの失敗を出力しています。キューブ自体の実行中に発生したエラーではないため、stderrに送信するのは間違いです。 –
テストツールの 'エラー'の概念は通常よりも複雑ですが、これを考慮してください:いくつかの機能/テストが失敗したキュウリまたはrspecがシェルに '1'値で終了したとき。これは、シェルに「エラー」を通知します。 – eolo999