Jasmine を使ったテストの個別実行はしづらい ― 2022年05月01日 16時10分54秒
日本語での Jasmine の情報は、Jasmine の使い方で学ぶ JavaScript のテストコード入門が簡潔にまとめている。
更に簡単にまとめると、it 関数で各テスト内容を書き、同系の it テスト関数を describe 関数内に固める。
大抵のテストフレームワークは、実行時にどのテストを走らせるか、コマンドラインから指定できるが、Jasmine はそれが出来ない。Jasmine では it 関数を fit 関数に、describe 関数を fdescribe 関数に書き換える事で、f 関数のみを実行できる。
何が良くないのかと言うと、別のテストを動かすたびに JavaScript へのコンパイルをしなくてはならない。TypeScript など JavaScript へコンパイルをする言語では時間が掛かる。また、大量にエラーが出るような状況になっている時に、一部ずつ実行対象を変えながら、どのように失敗しているかを把握しようとした時などは、業々関数を捜して、名前を書き換えないといけないので面倒。
最近のコメント