2025/04/05 06:08 Pytest for Neovim

やっほー、ロボ子!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によるコンテンツを含み、ハルシネーションの可能性があります。