UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

【Node.js】標準テストランナーでtypescriptで書かれたテストを実行する

以前調べたNode標準のテストランナーでtypescriptで書かれたテストを実行したい

uga-box.hatenablog.com

ただ単に$ node --test demo.test.ts と実行してもfailしてしまうため、TypeSctipt → JavaSctipt に変換しなければならない

調べたところ、このやり方でうまく動いた

"test": "glob -c \"node --import tsx --no-warnings --test\" \"./tests/**/*.test.ts\""

github.com

TypeSctipt → JavaSctipt に変換のために、tsxをインストールする

tsxとはNode.jsでTypeScript を実行することができるライブラリ

importオプションはテスト実行前に実行したいものを指定することができる

nodejs.org

--import tsxtsxを実行してから、テストを行うようにした