More Related Content
Similar to Jenkins javascript ci (20)
Jenkins javascript ci
- 6. # 1. キャプチャ用のサーバーを立てる
$ java -jar JsTestDriver-1.3.4.b.jar --port 4224
# 2. サーバーにアクセスする
# ブラウザで http://localhost:4224 にアクセス(複数可)
# 3. テスト実行コマンドを流す
$ java -jar ./JsTestDriver-1.3.4.b.jar ¥
--server http://localhost:4224 ¥
--config jsTestDriver.conf ¥
--tests all
- 7. # 4. 結果が表示される
setting runnermode QUIET
...
Total 3 tests (Passed: 3; Fails: 0; Errors: 0) (0.00 ms)
Safari 534.34 Mac OS: Run 3 tests (Passed: 3; Fails: 0; Errors
0) (0.00 ms)
- 8. # gemの jstdutilを利用するといくらか便利になります
# ※要ruby環境
$ gem install jstdutil
$ jstestdriver ¥
--server http://localhost:4224 ¥
--config jsTestDriver.conf ¥
--tests all
setting runnermode QUIET
...
Total 3 tests (Passed: 3; Fails: 0; Errors: 0) (1.00 ms)
Safari 534.34 Mac OS: Run 3 tests (Passed: 3; Fails: 0; Errors
0) (1.00 ms)
- 10. # 「シェルの実行」に書く内容の例
[javaのパス]java -jar [JsTestDriverのパス]JsTestDriver[バー
ジョン番号].jar
--server "http://localhost:4224"
--config [jstestdriverのパス]jstestdriver.conf
--tests all
--testOutput [jenkinsのWorkspace以下の適当なディレ
クトリ]testOutput/
--reset
# 「 JUnitテスト結果の集計」には上記の --testOutputの
内容を記載
- 14. まとめ
• JsTestDriver + Jenkinsの構成であれば
環境構築は簡単
• むしろJavaScript以外のコードとの兼ね合いや
他のテストコードとの兼ね合いを
気にする必要あり
• CodeCoverageとか単体テスト以外の項目にも
手を出したいところ
- 15. 参考文献
• テスト駆動JavaScript
Christian Johansen 著、長尾高弘 訳
アスキーメディアワークス 発刊
• JavaScript continuous integration with Hudson and JsTestDriver
http://cjohansen.no/en/javascript/
javascript_continuous_integration_with_hudson_and_jstestdriver
• 0-9 JsTestDriverとphantomjsとJenkinsを使ってのJSの継続的なテスト
http://0-9.tumblr.com/post/23350719162/jstestdriver-phantomjs-jenkins
Editor's Notes
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n