問題タブ [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.

0 投票する
2 に答える
5994 参照

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: falsealways_run: trueエラーは表示されなくなりました。

物事をbashでラップすることに関して、私はまだこれをやっていますpylint:

これに対するより良い解決策はありますか?pylint無制限の深さの再帰をサポートしていないため、bash コマンドが必要です。

ありがとう!

ベスト、アレクセイ

0 投票する
2 に答える
821 参照

continuous-integration - ローカル フックの事前コミットでエラーが発生する:「認識されない引数: .pre-commit-config.yaml」

pre-commitファイルに次のリポジトリがあります.pre-commit-config.yaml

しかし、それは私にエラーを与え続けます:

エラー: 認識できない引数: .pre-commit-config.yaml

ファイル名を引数としてPythonスクリプトに渡します。どうすればこれを防ぐことができますか?