・ファイル構成
以下の構成が無難(srcは別の名前でもいい)
src
ソースコード
test
テストコード
test/JsTestDriver.conf
・JsTestDriver.conf
コードの読み込みはexcludeである程度制御できるけど、どうせ依存関係あるし*ではなくて一個づつファイル指定するほうが無難
WebStorm使うならserverは指定しなくてOK
*で読み込む場合アルファベット順になるので注意(アルファベット順なのは保証されてるっぽいのでそれに依存するのはOK)
http://code.google.com/p/js-test-driver/wiki/ConfigurationFile
各種ファイルパスはJsTestDriver.conf起点になるので注意
(ディレクトリ指定でも常にJsTestDriver.conf起点固定っぽい)
・リンクされてないドキュメント
AsyncTestCase TestCaseの他にAsyncTestCaseがある
http://code.google.com/p/js-test-driver/wiki/AsyncTestCase
assert assert関係のリファレンス
http://code.google.com/p/js-test-driver/wiki/Assertions
Wikiの検索結果からたどれる
http://code.google.com/p/js-test-driver/w/list?can=1&q=
・html test
テスト駆動JavaScriptによるとsetUp内で/*:DOC += <div id=”foo”></div> */すると全体で使えるっぽい
・実行順
テストは記述順と関係なく実行されるので注意
(propertyに設定するので順序とか取れない)
setUpとかは最初の実行が保証される
・Coverage
Plugin使うとCoverage取れる
http://code.google.com/p/js-test-driver/wiki/CodeCoverage
方式はJSCodeCoverageと同じ変数埋め込んでカウントアップする方式
・キャッシュ
ブラウザキャッシュ以外にJsTestDriver自体が内容をキャッシュするので注意
(変更がないファイルは再読込されない)
WebStorm+CoffeeScriptでコード書いてるとWebStorm、CoffeeScript、JsTestDriver、ブラウザとキャッシュする要素が増えるので注意
(CoffeeScriptはキャッシュじゃないけど、-wで監視に失敗するとjsが変更されない)
・表示ブラウザ
実行画面を表示してるブラウザは別のタブ表示させてるとsetIntervalのペナルティ受けて実行できなくなるので注意
JsTestDriver用に別のwindow表示させとくといい
debugger statementは非対応
(実行は止まるけどテストがエラーになる)
jstestdriver.console.logでJsTestDriverにログを表示させられる
jstestdriver.console.debugは最初の表示が「[DEBUG]」になるだけで行番号は表示してくれないので注意
jstestdriver.console.logは最後改行しないので最後に”\n”入れたほうがいい
JsTestDriverを使うときの注意点