ttrace / vscode-language-japanese-novel

Visual Studio Code で小説を執筆する時に使う言語拡張です。
MIT License
391 stars 27 forks source link

introduce vscode test runner #15

Closed takahashim closed 3 years ago

takahashim commented 3 years ago

14 に加えて、vscode-testというライブラリを導入して、VS Code上でテストを実行できるようにしたものです。

この修正を適用すると、デバッグのビューで「Extension」の他に「Run Extension Tests」が作られます。

pulldown

これを実行すると、VS Codeのウィンドウがもう1つ開いてテストを実行し、実行結果をデバッグコンソールに表示します。

debug-console

なお、初回のテスト実行時にはこの拡張のルートディレクトリに.vscode-testというディレクトリが作られ、その中にvscode本体(?)を新たにダウンロードしてから実行するため、かなり時間がかかります。

他に導入しているライブラリは、テスティングフレームワークのmocha、モックやスタブ用のsinon、ファイルのglobのためのglobです。 JSのテスティングフレームワークに関しては最近ではJestが有名ですが、VS Code用では以前からmochaが使われている場合が多く、VS Code公式でもこの組み合わせでした。

https://code.visualstudio.com/api/working-with-extensions/testing-extension