TestacularはNodeとsocket.ioにより、複数のブラウザでJavaScriptを実行できるツール。
テスト駆動開発を容易・高速に行えるようにすることが目的。
$ npm install -g testacular
-
jasmine
-
mocha
wikiにサポートブラウザとその設定方法が書かれている。サポートブラウザは以下。
-
Chrome
-
ChromeCanary
-
Safari(only Mac)
-
Firefox
-
Opera
-
PhantomJS
-
IE(only Windows)
設定ファイルは以下で生成できる。
テストフレームワークの選択、テストに使用するブラウザの選択、テストするファイルの指定、実行したいファイル?の指定、ファイルに変更があった時にテストを実行するかの選択が問われ、その後設定ファイルがtestacular.conf.jsとして生成される。
$ testacular init Which testing framework do you want to use ? Press tab to list possible options. Enter to move to the next question. >mocha Do you want to capture a browser automatically ? Press tab to list possible options. Enter empty string to move to the next que ion. > Chrome > Firefox > Which files do you want to test ? You can use glob patterns, eg. "js/*.js" or "test/**/*Spec.js". Enter empty string to move to the next question. > test/*.js > Any files you want to exclude ? You can use glob patterns, eg. "**/*.swp". Enter empty string to move to the next question. > Do you want Testacular to watch all the files and run the tests on change ? Press tab to list possible options. > yes Config file generated at "\hoge\testacular.conf.js".
$ testacular start