Enviar pesquisa
Carregar
Jenkins javascript ci
•
Transferir como KEY, PDF
•
1 gostou
•
744 visualizações
H
hisame64
Seguir
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 15
Baixar agora
Recomendados
JBoss AS7 rev3
JBoss AS7 rev3
nekop
Module classloading
Module classloading
nekop
Let s database_testing
Let s database_testing
Yuji Shimada
JBoss AS 7 / EAP 6 modules and class loading
JBoss AS 7 / EAP 6 modules and class loading
nekop
Casper js エスキュービズム勉強会0718
Casper js エスキュービズム勉強会0718
エンジニア勉強会 エスキュービズム
JavaScriptでWebDriverのテストコードを書きましょ
JavaScriptでWebDriverのテストコードを書きましょ
Kohki Nakashima
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
Ken Sawada
Node.jsで対戦ゲーム作ったよ
Node.jsで対戦ゲーム作ったよ
Yuusuke Takeuchi
Recomendados
JBoss AS7 rev3
JBoss AS7 rev3
nekop
Module classloading
Module classloading
nekop
Let s database_testing
Let s database_testing
Yuji Shimada
JBoss AS 7 / EAP 6 modules and class loading
JBoss AS 7 / EAP 6 modules and class loading
nekop
Casper js エスキュービズム勉強会0718
Casper js エスキュービズム勉強会0718
エンジニア勉強会 エスキュービズム
JavaScriptでWebDriverのテストコードを書きましょ
JavaScriptでWebDriverのテストコードを書きましょ
Kohki Nakashima
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
Serverspecを使ってサーバ5000台のBaculaクライアントをテスト
Ken Sawada
Node.jsで対戦ゲーム作ったよ
Node.jsで対戦ゲーム作ったよ
Yuusuke Takeuchi
テスティングフレームワークに入門してみた - Swift編
テスティングフレームワークに入門してみた - Swift編
Hisakuni Fujimoto
Html5の通信対戦ゲームをテスト駆動開発で作ってみた
Html5の通信対戦ゲームをテスト駆動開発で作ってみた
Yuusuke Takeuchi
JS開発におけるTDDと自動テストツール利用の勘所
JS開発におけるTDDと自動テストツール利用の勘所
Koji Nakamura
Gruntを導入しよう!の話
Gruntを導入しよう!の話
Koji Nakamura
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
Takayoshi Tanaka
Shellを書こう 01 Shellcheckを使おう
Shellを書こう 01 Shellcheckを使おう
Keisuke Oohata
Shellを書こう 02 shUnit2を使おう
Shellを書こう 02 shUnit2を使おう
Keisuke Oohata
mod_cluster
mod_cluster
nekop
Jmeter20120421
Jmeter20120421
hatakyo
Selenium webdriver使ってみようず
Selenium webdriver使ってみようず
Oda Shinsuke
Functional Testing in #YAPCASIA
Functional Testing in #YAPCASIA
kyon mm
第4回 一撃サーバー構築シェルスクリプト勉強会(もくもく) 発表資料 - さくらのクラウド操作案内
第4回 一撃サーバー構築シェルスクリプト勉強会(もくもく) 発表資料 - さくらのクラウド操作案内
Yasutaka Hamada
負荷対策しておもったことまとめ~JMeterでSocket.IOもいけるでよ~
負荷対策しておもったことまとめ~JMeterでSocket.IOもいけるでよ~
johgus johgus
Nodejs
Nodejs
Masanobu Masuda
EWD 3トレーニングコース#4 ewd-xpressのインストールと構成
EWD 3トレーニングコース#4 ewd-xpressのインストールと構成
Kiyoshi Sawada
実践・ブラウザテスト自動化
実践・ブラウザテスト自動化
takahiro sakuma
第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会
Yasutaka Hamada
EWD 3トレーニング・コース #29 ewd-xpress を Linux systemdでサービスとして稼働させる
EWD 3トレーニング・コース #29 ewd-xpress を Linux systemdでサービスとして稼働させる
Kiyoshi Sawada
MySQL5.7 GA の Multi-threaded slave
MySQL5.7 GA の Multi-threaded slave
Takanori Sejima
EWD 3トレーニングコース#29 ewd-xpressをWindows上のサービスとして稼働させる
EWD 3トレーニングコース#29 ewd-xpressをWindows上のサービスとして稼働させる
Kiyoshi Sawada
Awsで実現するseleniumテスト高速術
Awsで実現するseleniumテスト高速術
finoue
Integration test with Arquillian and JBoss AS 7
Integration test with Arquillian and JBoss AS 7
Takayuki Konishi
Mais conteúdo relacionado
Mais procurados
テスティングフレームワークに入門してみた - Swift編
テスティングフレームワークに入門してみた - Swift編
Hisakuni Fujimoto
Html5の通信対戦ゲームをテスト駆動開発で作ってみた
Html5の通信対戦ゲームをテスト駆動開発で作ってみた
Yuusuke Takeuchi
JS開発におけるTDDと自動テストツール利用の勘所
JS開発におけるTDDと自動テストツール利用の勘所
Koji Nakamura
Gruntを導入しよう!の話
Gruntを導入しよう!の話
Koji Nakamura
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
Takayoshi Tanaka
Shellを書こう 01 Shellcheckを使おう
Shellを書こう 01 Shellcheckを使おう
Keisuke Oohata
Shellを書こう 02 shUnit2を使おう
Shellを書こう 02 shUnit2を使おう
Keisuke Oohata
mod_cluster
mod_cluster
nekop
Jmeter20120421
Jmeter20120421
hatakyo
Selenium webdriver使ってみようず
Selenium webdriver使ってみようず
Oda Shinsuke
Functional Testing in #YAPCASIA
Functional Testing in #YAPCASIA
kyon mm
第4回 一撃サーバー構築シェルスクリプト勉強会(もくもく) 発表資料 - さくらのクラウド操作案内
第4回 一撃サーバー構築シェルスクリプト勉強会(もくもく) 発表資料 - さくらのクラウド操作案内
Yasutaka Hamada
負荷対策しておもったことまとめ~JMeterでSocket.IOもいけるでよ~
負荷対策しておもったことまとめ~JMeterでSocket.IOもいけるでよ~
johgus johgus
Nodejs
Nodejs
Masanobu Masuda
EWD 3トレーニングコース#4 ewd-xpressのインストールと構成
EWD 3トレーニングコース#4 ewd-xpressのインストールと構成
Kiyoshi Sawada
実践・ブラウザテスト自動化
実践・ブラウザテスト自動化
takahiro sakuma
第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会
Yasutaka Hamada
EWD 3トレーニング・コース #29 ewd-xpress を Linux systemdでサービスとして稼働させる
EWD 3トレーニング・コース #29 ewd-xpress を Linux systemdでサービスとして稼働させる
Kiyoshi Sawada
MySQL5.7 GA の Multi-threaded slave
MySQL5.7 GA の Multi-threaded slave
Takanori Sejima
EWD 3トレーニングコース#29 ewd-xpressをWindows上のサービスとして稼働させる
EWD 3トレーニングコース#29 ewd-xpressをWindows上のサービスとして稼働させる
Kiyoshi Sawada
Mais procurados
(20)
テスティングフレームワークに入門してみた - Swift編
テスティングフレームワークに入門してみた - Swift編
Html5の通信対戦ゲームをテスト駆動開発で作ってみた
Html5の通信対戦ゲームをテスト駆動開発で作ってみた
JS開発におけるTDDと自動テストツール利用の勘所
JS開発におけるTDDと自動テストツール利用の勘所
Gruntを導入しよう!の話
Gruntを導入しよう!の話
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
Shellを書こう 01 Shellcheckを使おう
Shellを書こう 01 Shellcheckを使おう
Shellを書こう 02 shUnit2を使おう
Shellを書こう 02 shUnit2を使おう
mod_cluster
mod_cluster
Jmeter20120421
Jmeter20120421
Selenium webdriver使ってみようず
Selenium webdriver使ってみようず
Functional Testing in #YAPCASIA
Functional Testing in #YAPCASIA
第4回 一撃サーバー構築シェルスクリプト勉強会(もくもく) 発表資料 - さくらのクラウド操作案内
第4回 一撃サーバー構築シェルスクリプト勉強会(もくもく) 発表資料 - さくらのクラウド操作案内
負荷対策しておもったことまとめ~JMeterでSocket.IOもいけるでよ~
負荷対策しておもったことまとめ~JMeterでSocket.IOもいけるでよ~
Nodejs
Nodejs
EWD 3トレーニングコース#4 ewd-xpressのインストールと構成
EWD 3トレーニングコース#4 ewd-xpressのインストールと構成
実践・ブラウザテスト自動化
実践・ブラウザテスト自動化
第1回 一撃サーバー構築シェルスクリプト勉強会
第1回 一撃サーバー構築シェルスクリプト勉強会
EWD 3トレーニング・コース #29 ewd-xpress を Linux systemdでサービスとして稼働させる
EWD 3トレーニング・コース #29 ewd-xpress を Linux systemdでサービスとして稼働させる
MySQL5.7 GA の Multi-threaded slave
MySQL5.7 GA の Multi-threaded slave
EWD 3トレーニングコース#29 ewd-xpressをWindows上のサービスとして稼働させる
EWD 3トレーニングコース#29 ewd-xpressをWindows上のサービスとして稼働させる
Semelhante a Jenkins javascript ci
Awsで実現するseleniumテスト高速術
Awsで実現するseleniumテスト高速術
finoue
Integration test with Arquillian and JBoss AS 7
Integration test with Arquillian and JBoss AS 7
Takayuki Konishi
JasmineによるJavascriptテスト駆動開発
JasmineによるJavascriptテスト駆動開発
Yoichi Toyota
EC-CUBE + PHPUnit で 実践テスト駆動開発
EC-CUBE + PHPUnit で 実践テスト駆動開発
Kentaro Ohkouchi
毎日が憧れの新築、反復可能なデリバリーによる常時新築システム
毎日が憧れの新築、反復可能なデリバリーによる常時新築システム
Tomohiro Ohtake
Selenium
Selenium
takeuchi-tk
フロントエンド開発環境
フロントエンド開発環境
Masaki Kawaguchi
Gradle handson
Gradle handson
Nemoto Yusuke
Javaone2012 BoF2-02 コンテナでテストをまわせ!Java EEへの自動テストの導入
Javaone2012 BoF2-02 コンテナでテストをまわせ!Java EEへの自動テストの導入
Takayuki Konishi
TDD勉強会キックオフ for Java
TDD勉強会キックオフ for Java
Yuta Kawadai
Jenkins x Kubernetesが簡単だと思ったら大変だった話
Jenkins x Kubernetesが簡単だと思ったら大変だった話
Masaki Yamamoto
Maven2 plugin
Maven2 plugin
Funato Takashi
TypeScript 言語処理系ことはじめ
TypeScript 言語処理系ことはじめ
Yu Nobuoka
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Chihiro Ito
Azure Arc Jumpstart - Azure ArcBox を使った Azure Arc 対応 SQL MI 学習環境の構築
Azure Arc Jumpstart - Azure ArcBox を使った Azure Arc 対応 SQL MI 学習環境の構築
Kazuki Takai
Isomorphic web development with scala and scala.js
Isomorphic web development with scala and scala.js
TanUkkii
CLRH_120414_WFTDD
CLRH_120414_WFTDD
Tomoyuki Obi
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
OpenStack on OpenStack with CI
OpenStack on OpenStack with CI
kanabuchi
Play jjug2012spring
Play jjug2012spring
Takafumi Ikeda
Semelhante a Jenkins javascript ci
(20)
Awsで実現するseleniumテスト高速術
Awsで実現するseleniumテスト高速術
Integration test with Arquillian and JBoss AS 7
Integration test with Arquillian and JBoss AS 7
JasmineによるJavascriptテスト駆動開発
JasmineによるJavascriptテスト駆動開発
EC-CUBE + PHPUnit で 実践テスト駆動開発
EC-CUBE + PHPUnit で 実践テスト駆動開発
毎日が憧れの新築、反復可能なデリバリーによる常時新築システム
毎日が憧れの新築、反復可能なデリバリーによる常時新築システム
Selenium
Selenium
フロントエンド開発環境
フロントエンド開発環境
Gradle handson
Gradle handson
Javaone2012 BoF2-02 コンテナでテストをまわせ!Java EEへの自動テストの導入
Javaone2012 BoF2-02 コンテナでテストをまわせ!Java EEへの自動テストの導入
TDD勉強会キックオフ for Java
TDD勉強会キックオフ for Java
Jenkins x Kubernetesが簡単だと思ったら大変だった話
Jenkins x Kubernetesが簡単だと思ったら大変だった話
Maven2 plugin
Maven2 plugin
TypeScript 言語処理系ことはじめ
TypeScript 言語処理系ことはじめ
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Javaはどのように動くのか~スライドでわかるJVMの仕組み
Azure Arc Jumpstart - Azure ArcBox を使った Azure Arc 対応 SQL MI 学習環境の構築
Azure Arc Jumpstart - Azure ArcBox を使った Azure Arc 対応 SQL MI 学習環境の構築
Isomorphic web development with scala and scala.js
Isomorphic web development with scala and scala.js
CLRH_120414_WFTDD
CLRH_120414_WFTDD
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
OpenStack on OpenStack with CI
OpenStack on OpenStack with CI
Play jjug2012spring
Play jjug2012spring
Jenkins javascript ci
1.
Jenkins JavaScript CI
@thunder_mono
2.
アジェンダ • JavaScriptでのテストについて • JSTestDriverとは •
JSTestDriver + JenkinsでCI
3.
JavaScriptでのテストについて • 群雄割拠 JSの世界はテスティングフレームワークが
色々ありすぎてもうそれはそれは… QUnit, Jasmine, JsTestDriver, BusterJS, Mocha, JSUnit, etc....
4.
JavaScriptでのテストについて • 今回はその中からJsTestDriverを扱います。 ・『テスト駆動JavaScript』で取り上げられている
・比較的新しめで使用感がいい感じ
5.
JsTestDriverとは • 特徴 キャプチャ用のサーバーを立て、
各ブラウザでアクセスしてキャプチャし、 テスト実行コマンドを打ってテストを 行うことが出来る
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)
9.
JsTestDriver + JenkinsでCI Jenkinsとの連携はすごい簡単。 簡単な流れを書くと、 •
【ビルド】->「シェルの実行」 テスト実行コマンドを書く その際、JUnit形式のテスト結果XMLを吐かせる • 【ビルド後の処理】 -> 「JUnitテスト結果の集計」 なお、テスト実行前にブラウザのキャプチャまでは やっておく必要あり
10.
# 「シェルの実行」に書く内容の例 [javaのパス]java -jar
[JsTestDriverのパス]JsTestDriver[バー ジョン番号].jar --server "http://localhost:4224" --config [jstestdriverのパス]jstestdriver.conf --tests all --testOutput [jenkinsのWorkspace以下の適当なディレ クトリ]testOutput/ --reset # 「 JUnitテスト結果の集計」には上記の --testOutputの 内容を記載
11.
その他 • JavaScriptの単体テストのライブラリは 群雄割拠のため、他のライブラリだと
どういった状況なのか不明。 • WebKitを使ったヘッドレスブラウザの PhantomJSを使えばサクサクテストが可能。 ただし実際のブラウザではないので 使いどころに注意が必要。
12.
その他 • Git/SVNなどのSCMでクライアントサイド JavaScriptをどう管理すべきか?
サブモジュール?一元管理? • 変更に強い単体テストを行うには 最低限Viewとmodelが別れてないと キツいよね・・・ →Observer楽しいよObserver
13.
その他 • JsTestDriverのサイトにCodeCoverageを 取得するJarが置いてました。
これもJenkinsで扱えるみたい(未確認) • JavaScriptのミニファイもJenkinsでやれるはず
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
Notas do Editor
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Baixar agora