問題タブ [pre-commit.com]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - pre-commit フックとして pytest を実行 // そのようなファイルやディレクトリの問題はありません
私のPythonプロジェクトでは、フックpytest
として使用しています。pre-commit
一部のテストでは、一時ファイルを作成および削除しますが、実行するとすべて正常に動作しますpytest <test directory>
。ただし、トリガーを実行git commit
してpre-commit
フックするpytest
と、 が原因で一部のテストが失敗しFileNotFoundError: [Errno 2] No such file or directory: '<file name>'
ます。これは、多くのファイルが変更されてステージング領域にある場合に発生する印象があります (1 ~ 2 個のファイルでは、この問題は見られません)。これが私のpytest
セクションです.pre-commit-config.yaml
:
出力は次のようになります。
コンソールから pytest を実行すると、これは発生しません。
でpass_filenames: false
、always_run: true
エラーは表示されなくなりました。
物事をbashでラップすることに関して、私はまだこれをやっていますpylint
:
これに対するより良い解決策はありますか?pylint
無制限の深さの再帰をサポートしていないため、bash コマンドが必要です。
ありがとう!
ベスト、アレクセイ
continuous-integration - ローカル フックの事前コミットでエラーが発生する:「認識されない引数: .pre-commit-config.yaml」
pre-commit
ファイルに次のリポジトリがあります.pre-commit-config.yaml
しかし、それは私にエラーを与え続けます:
エラー: 認識できない引数: .pre-commit-config.yaml
ファイル名を引数としてPythonスクリプトに渡します。どうすればこれを防ぐことができますか?