Jasmine を使ったテストの個別実行はしづらい2022年05月01日 16時10分54秒

Jasmine は JavaScript のテストフレームワーク。Jasmin は Java アセンブラ。名前は最後の e の一文字の有無だが、全く異なった物。

日本語での Jasmine の情報は、Jasmine の使い方で学ぶ JavaScript のテストコード入門が簡潔にまとめている。

更に簡単にまとめると、it 関数で各テスト内容を書き、同系の it テスト関数を describe 関数内に固める。

大抵のテストフレームワークは、実行時にどのテストを走らせるか、コマンドラインから指定できるが、Jasmine はそれが出来ない。Jasmine では it 関数を fit 関数に、describe 関数を fdescribe 関数に書き換える事で、f 関数のみを実行できる。

何が良くないのかと言うと、別のテストを動かすたびに JavaScript へのコンパイルをしなくてはならない。TypeScript など JavaScript へコンパイルをする言語では時間が掛かる。また、大量にエラーが出るような状況になっている時に、一部ずつ実行対象を変えながら、どのように失敗しているかを把握しようとした時などは、業々関数を捜して、名前を書き換えないといけないので面倒。