私はPythonのtry/finallyと、さまざまなシェルの組み込みトラップコマンドの大ファンです。私は同じ種類のロジックを適用したいMakeターゲットを持っています。私はこのターゲットと依存関係を持っていると仮定します。テストサーバーがどのように殺されるのを保証するのですか?
test : start-server run-test-group-1 run-test-group-2 stop-server
テストが実行テスト - *フェーズで失敗した場合、ストップ・サーバ・アクションが実行されません。 "-k"が与えられていなくても、stop-serverアクションが実行されることを保証する方法はありますか? run-test- *アクションで関連するコマンドの前に " - "を置くことができたことは分かりますが、makeが0の状態で終了すると、制御プロセスはテストが成功したと考えるようになります。私はまだ親プロセスがテストが失敗したことを知りたい。
私はあなたが依存関係のメカニズムを使用することはできませんと同時に、独自の変数でexit statiを持ち歩いとしてレシピの戻り値を無視して除いて、ルールの成功についての完全に異なる何かを言う作るたと思います' - '。 BTW私は個人的には、あなたがそこで行ったようなレシピ達成の書面による注文には決して頼りません。たとえそれが保証されていても(私があなたが並行するとすぐには保持しないと思います) – Vroomfondel
ありがとう。私は実行順序が-jでウィンドウ外に出ることを理解していますが、呼び出しを制御すると、それは私が暮らすことができる問題です。私はおそらく、他のターゲットのアクションの個々のセットをこのターゲットのアクションに埋め込まなければならないと思います。 – smontanaro