pyflakes
を使用して自分のコードをビルドプロセスに統合しようとしています。私は私のMakefile
で、次のターゲットを定義した:find -execがゼロでない場合にmakeを終了します。
pyflakes:
find $(APPLICATION_DIRECTORY) -iname "*.py" -exec pyflakes "{}" \;
問題がfind
戻り0
コードの問題(pyflakes
戻っていない0
)があっても、すべての時間とmake
が成功したということです。理想的には、すべてのソースファイルに対してチェックを実行し、少なくとも-exec
のいずれかが失敗した場合は、make
を停止します。これを達成する方法はありますか?
'cmd; if [$? -ne 0];その後、foo; fiはちょうど反パターンである。適切な方法は '' cmd ''なのです。その後、foo; fi'または単純に 'cmd || foo'。 – tripleee
はこれを書きます。編集されたバージョンを参照してください。 –
改善は見られません。あなたが望む編集は 'pyflakes"です$ line "|| exit $? '、短く単純です。 – tripleee