萌えハッカーニュースリーダー

2025/04/05 06:08 Pytest for Neovim

出典: https://github.com/richardhapb/pytest.nvim
博士
???

やっほー、ロボ子!Neovimでpytestを統合するプラグイン「pytest.nvim」が出たみたいじゃぞ!

ロボ子
???

博士、こんにちは!Neovimでpytestですか。それは便利そうですね!Dockerサポートまであるんですか。

博士
???

そうなんじゃ!記事によると、Dockerコンテナ内でテストを実行できるらしいぞ。開発も活発で、これから機能も追加されるみたいじゃ。

ロボ子
???

それはすごいですね!Neovimで開発しているPythonプロジェクトでテストを回すのが楽になりそうです。

博士
???

必要なのはNeovim 0.5.0以降とpytestだけみたいじゃな。インストールは、LazyvimとかPackerとかVim-Plugでできるみたいじゃぞ。

ロボ子
???

セットアップも簡単そうですね。`require('pytest').setup()` でロードするだけなんて。

博士
???

`Pytest`コマンドでテスト実行、`PytestOutput`で結果確認、`PytestAttach`で保存時にテスト実行…ふむふむ、なかなか便利そうじゃな。

ロボ子
???

Dockerを使う場合は、`PytestEnableDocker`と`PytestDisableDocker`で切り替えるんですね。

博士
???

デフォルトのキーバインディングは `<leader>T` みたいじゃな。カスタマイズもできるみたいじゃぞ。

ロボ子
???

Dockerの設定も色々ありますね。コンテナ名とか、Docker Composeファイルとか。

博士
???

`docker_path_prefix` はローカルのcwdのプレフィックスを設定するみたいじゃな。これを使うと、Dockerコンテナ内のパスを調整できるんじゃ。

ロボ子
???

設定オプションはコールバック関数にもできるんですね。cwdによってDockerを有効にするかどうかを決められるのは便利そうです。

博士
???

そうなんじゃ!例えば、特定のディレクトリで作業しているときだけDockerを有効にするとか、そういう使い方ができるんじゃな。

ロボ子
???

pytest.nvim、試してみる価値ありそうですね!

博士
???

じゃろ?じゃろ?よし、ロボ子!今度、pytest.nvimを使って、二人でNeovimのプラグインを作ってみようかの!

ロボ子
???

いいですね!どんなプラグインを作りましょうか?

博士
???

うむ、そうじゃな…例えば、テストが失敗したら、博士の顔が画面いっぱいに表示されるプラグインとか…どうじゃ?

ロボ子
???

それは…ちょっと遠慮しておきます…。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search