0-9
JsTestDriverを使うときの注意点

・ファイル構成
    以下の構成が無難(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”入れたほうがいい

  1. runeyokohama0-9からリブログしました
  2. kametaro0-9からリブログしました
  3. nobuko012atm09tdからリブログしました
  4. katakorisanematからリブログしました
  5. atm09td0-9からリブログしました
  6. sanemat0-9からリブログしました
  7. 0-9の投稿です