Enviar pesquisa
Carregar
あなたのコードに ハナマルを。- 〜 ぼっち開発でも出来る プラグインテスト初めの一歩(仮) -
•
5 gostaram
•
5,479 visualizações
akiko_pusu
Seguir
redmine.tokyo の第11回勉強会でのLT資料です。 20161126 akiko pusu-hanamaru-plugin
Leia menos
Leia mais
Internet
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 28
Baixar agora
Baixar para ler offline
Recomendados
プログラミング超超超入門
プログラミング超超超入門
rigibun
プログラミング初心者の壁の越え方
プログラミング初心者の壁の越え方
Yuichi Kato
Programming school 02
Programming school 02
Masato Nakajima
ソフトの終わりは、技術の終わり?
ソフトの終わりは、技術の終わり?
Mori Kazue
テレニコツイ
テレニコツイ
jz5 MATSUE
Web技術勉強会 20110611
Web技術勉強会 20110611
龍一 田中
UE4背景アーティスト勉強会(後編) 実演+解説
UE4背景アーティスト勉強会(後編) 実演+解説
Aiko Shinohara
母語方式Coq
母語方式Coq
Kiyoshi Ogawa
Recomendados
プログラミング超超超入門
プログラミング超超超入門
rigibun
プログラミング初心者の壁の越え方
プログラミング初心者の壁の越え方
Yuichi Kato
Programming school 02
Programming school 02
Masato Nakajima
ソフトの終わりは、技術の終わり?
ソフトの終わりは、技術の終わり?
Mori Kazue
テレニコツイ
テレニコツイ
jz5 MATSUE
Web技術勉強会 20110611
Web技術勉強会 20110611
龍一 田中
UE4背景アーティスト勉強会(後編) 実演+解説
UE4背景アーティスト勉強会(後編) 実演+解説
Aiko Shinohara
母語方式Coq
母語方式Coq
Kiyoshi Ogawa
Cap01
Cap01
遼太郎 浦郷
Javaプログラミング入門【第1回】
Javaプログラミング入門【第1回】
Yukiko Kato
プログラミングのことはじめ 互助会 20160507 バージョン
プログラミングのことはじめ 互助会 20160507 バージョン
Manabu Murakami
小学生3年生から使えるRubyのビジュアルプログラミングエディタ「スモウルビー」と、それを活用した任意団体「Rubyプログラミング少年団」[第7回フクオカ...
小学生3年生から使えるRubyのビジュアルプログラミングエディタ「スモウルビー」と、それを活用した任意団体「Rubyプログラミング少年団」[第7回フクオカ...
宏治 高尾
プログラミング勉強会
プログラミング勉強会
ssuser50bb47
初心者Scala in F@N 第3回 アイスブレイク
初心者Scala in F@N 第3回 アイスブレイク
gak2223
20180317 scratch
20180317 scratch
Yoshihiko Yamamoto
Clem#12 LT What's happen in Campo Maior
Clem#12 LT What's happen in Campo Maior
Takaaki Sugiyama
テストコード入門
テストコード入門
小川 昌吾
method_missingの紹介(2013 3Qカジュアル勉強会資料)
method_missingの紹介(2013 3Qカジュアル勉強会資料)
Shinichirou Nakamura
ビルドの話 福井技術者のつどい #fukuitech
ビルドの話 福井技術者のつどい #fukuitech
Yusuke Nakamura
Developer tools表示しておけばネトゲやってても仕事してる感でる
Developer tools表示しておけばネトゲやってても仕事してる感でる
tkceee
開発環境の認証を改善して Redmineを社内標準にした話
開発環境の認証を改善して Redmineを社内標準にした話
Ryou Soda
ある工場の Redmine バージョンアップ
ある工場の Redmine バージョンアップ
Kohei Nakamura
GroongaでRedmineを高速全文検索
GroongaでRedmineを高速全文検索
Kouhei Sutou
UnofficialCookingの紹介とRedmine本家への貢献
UnofficialCookingの紹介とRedmine本家への貢献
Yuuki Nara
Unofficial Redmine Cookingの紹介
Unofficial Redmine Cookingの紹介
Yuuki Nara
Redmineを活用したプロジェクトマネジメント技術向上について
Redmineを活用したプロジェクトマネジメント技術向上について
Hirofumi Kadoya
講演1 redmineの簡易crmとしての活用事例r2
講演1 redmineの簡易crmとしての活用事例r2
Hidehisa Matsutani
ある工場はこれでRedmineバージョンアップを決意した
ある工場はこれでRedmineバージョンアップを決意した
Kohei Nakamura
Redmineのバージョンアップに追従していくための一工夫
Redmineのバージョンアップに追従していくための一工夫
Go Maeda
Redmine4時代のプラグイン開発 redmine.tokyo #13
Redmine4時代のプラグイン開発 redmine.tokyo #13
Sho Douhashi
Mais conteúdo relacionado
Mais procurados
Cap01
Cap01
遼太郎 浦郷
Javaプログラミング入門【第1回】
Javaプログラミング入門【第1回】
Yukiko Kato
プログラミングのことはじめ 互助会 20160507 バージョン
プログラミングのことはじめ 互助会 20160507 バージョン
Manabu Murakami
小学生3年生から使えるRubyのビジュアルプログラミングエディタ「スモウルビー」と、それを活用した任意団体「Rubyプログラミング少年団」[第7回フクオカ...
小学生3年生から使えるRubyのビジュアルプログラミングエディタ「スモウルビー」と、それを活用した任意団体「Rubyプログラミング少年団」[第7回フクオカ...
宏治 高尾
プログラミング勉強会
プログラミング勉強会
ssuser50bb47
初心者Scala in F@N 第3回 アイスブレイク
初心者Scala in F@N 第3回 アイスブレイク
gak2223
20180317 scratch
20180317 scratch
Yoshihiko Yamamoto
Clem#12 LT What's happen in Campo Maior
Clem#12 LT What's happen in Campo Maior
Takaaki Sugiyama
テストコード入門
テストコード入門
小川 昌吾
method_missingの紹介(2013 3Qカジュアル勉強会資料)
method_missingの紹介(2013 3Qカジュアル勉強会資料)
Shinichirou Nakamura
ビルドの話 福井技術者のつどい #fukuitech
ビルドの話 福井技術者のつどい #fukuitech
Yusuke Nakamura
Developer tools表示しておけばネトゲやってても仕事してる感でる
Developer tools表示しておけばネトゲやってても仕事してる感でる
tkceee
Mais procurados
(12)
Cap01
Cap01
Javaプログラミング入門【第1回】
Javaプログラミング入門【第1回】
プログラミングのことはじめ 互助会 20160507 バージョン
プログラミングのことはじめ 互助会 20160507 バージョン
小学生3年生から使えるRubyのビジュアルプログラミングエディタ「スモウルビー」と、それを活用した任意団体「Rubyプログラミング少年団」[第7回フクオカ...
小学生3年生から使えるRubyのビジュアルプログラミングエディタ「スモウルビー」と、それを活用した任意団体「Rubyプログラミング少年団」[第7回フクオカ...
プログラミング勉強会
プログラミング勉強会
初心者Scala in F@N 第3回 アイスブレイク
初心者Scala in F@N 第3回 アイスブレイク
20180317 scratch
20180317 scratch
Clem#12 LT What's happen in Campo Maior
Clem#12 LT What's happen in Campo Maior
テストコード入門
テストコード入門
method_missingの紹介(2013 3Qカジュアル勉強会資料)
method_missingの紹介(2013 3Qカジュアル勉強会資料)
ビルドの話 福井技術者のつどい #fukuitech
ビルドの話 福井技術者のつどい #fukuitech
Developer tools表示しておけばネトゲやってても仕事してる感でる
Developer tools表示しておけばネトゲやってても仕事してる感でる
Destaque
開発環境の認証を改善して Redmineを社内標準にした話
開発環境の認証を改善して Redmineを社内標準にした話
Ryou Soda
ある工場の Redmine バージョンアップ
ある工場の Redmine バージョンアップ
Kohei Nakamura
GroongaでRedmineを高速全文検索
GroongaでRedmineを高速全文検索
Kouhei Sutou
UnofficialCookingの紹介とRedmine本家への貢献
UnofficialCookingの紹介とRedmine本家への貢献
Yuuki Nara
Unofficial Redmine Cookingの紹介
Unofficial Redmine Cookingの紹介
Yuuki Nara
Redmineを活用したプロジェクトマネジメント技術向上について
Redmineを活用したプロジェクトマネジメント技術向上について
Hirofumi Kadoya
講演1 redmineの簡易crmとしての活用事例r2
講演1 redmineの簡易crmとしての活用事例r2
Hidehisa Matsutani
ある工場はこれでRedmineバージョンアップを決意した
ある工場はこれでRedmineバージョンアップを決意した
Kohei Nakamura
Redmineのバージョンアップに追従していくための一工夫
Redmineのバージョンアップに追従していくための一工夫
Go Maeda
Redmine4時代のプラグイン開発 redmine.tokyo #13
Redmine4時代のプラグイン開発 redmine.tokyo #13
Sho Douhashi
Destaque
(10)
開発環境の認証を改善して Redmineを社内標準にした話
開発環境の認証を改善して Redmineを社内標準にした話
ある工場の Redmine バージョンアップ
ある工場の Redmine バージョンアップ
GroongaでRedmineを高速全文検索
GroongaでRedmineを高速全文検索
UnofficialCookingの紹介とRedmine本家への貢献
UnofficialCookingの紹介とRedmine本家への貢献
Unofficial Redmine Cookingの紹介
Unofficial Redmine Cookingの紹介
Redmineを活用したプロジェクトマネジメント技術向上について
Redmineを活用したプロジェクトマネジメント技術向上について
講演1 redmineの簡易crmとしての活用事例r2
講演1 redmineの簡易crmとしての活用事例r2
ある工場はこれでRedmineバージョンアップを決意した
ある工場はこれでRedmineバージョンアップを決意した
Redmineのバージョンアップに追従していくための一工夫
Redmineのバージョンアップに追従していくための一工夫
Redmine4時代のプラグイン開発 redmine.tokyo #13
Redmine4時代のプラグイン開発 redmine.tokyo #13
Semelhante a あなたのコードに ハナマルを。- 〜 ぼっち開発でも出来る プラグインテスト初めの一歩(仮) -
私は如何にしてUpl
私は如何にしてUpl
Tohru Shinohara
Appmethodで何か作ってみる
Appmethodで何か作ってみる
You&I
Goで始める言語処理系実装入門
Goで始める言語処理系実装入門
虎の穴 開発室
エンタメとテクノロジー
エンタメとテクノロジー
Kiyoshi SASAGAWA
ChatGPTで面白い物語は作れるのか?
ChatGPTで面白い物語は作れるのか?
Takanari Tokuwa
おれはコーディングをやめるぞ!
おれはコーディングをやめるぞ!
Daiki Egashira
UIの色のコントラスト比十分ですか?
UIの色のコントラスト比十分ですか?
Kasumi Morita
デザインはおまかせで、丸投げされた時どうする?
デザインはおまかせで、丸投げされた時どうする?
rie05
Yiiフレームワークを使ってみた
Yiiフレームワークを使ってみた
Hisateru Tanaka
Nintendo labo esp32
Nintendo labo esp32
nbihibashi
ぼくのビルドはにゃあとなく
ぼくのビルドはにゃあとなく
Tomoki YAMASHITA
ゆるふわぱいそん
ゆるふわぱいそん
yumi_chappy
プログラミングに必要な数学と英語
プログラミングに必要な数学と英語
Sakyo Yuto
そんなスクラムなら 止めちまえ
そんなスクラムなら 止めちまえ
Syun Fuji
Ict challenge+r2011 final
Ict challenge+r2011 final
Shoot Morii
CoderDojoの始め方
CoderDojoの始め方
Tsutomu Kawamura
20120615 プレゼンテーション講座
20120615 プレゼンテーション講座
Aizu Entrepreneurs Club
納涼!みんなで持ち寄る『ゾッ!とする話』
納涼!みんなで持ち寄る『ゾッ!とする話』
You&I
Pythonで始める競技プログラミング
Pythonで始める競技プログラミング
shunki fujiwara
Roo
Roo
terahide
Semelhante a あなたのコードに ハナマルを。- 〜 ぼっち開発でも出来る プラグインテスト初めの一歩(仮) -
(20)
私は如何にしてUpl
私は如何にしてUpl
Appmethodで何か作ってみる
Appmethodで何か作ってみる
Goで始める言語処理系実装入門
Goで始める言語処理系実装入門
エンタメとテクノロジー
エンタメとテクノロジー
ChatGPTで面白い物語は作れるのか?
ChatGPTで面白い物語は作れるのか?
おれはコーディングをやめるぞ!
おれはコーディングをやめるぞ!
UIの色のコントラスト比十分ですか?
UIの色のコントラスト比十分ですか?
デザインはおまかせで、丸投げされた時どうする?
デザインはおまかせで、丸投げされた時どうする?
Yiiフレームワークを使ってみた
Yiiフレームワークを使ってみた
Nintendo labo esp32
Nintendo labo esp32
ぼくのビルドはにゃあとなく
ぼくのビルドはにゃあとなく
ゆるふわぱいそん
ゆるふわぱいそん
プログラミングに必要な数学と英語
プログラミングに必要な数学と英語
そんなスクラムなら 止めちまえ
そんなスクラムなら 止めちまえ
Ict challenge+r2011 final
Ict challenge+r2011 final
CoderDojoの始め方
CoderDojoの始め方
20120615 プレゼンテーション講座
20120615 プレゼンテーション講座
納涼!みんなで持ち寄る『ゾッ!とする話』
納涼!みんなで持ち寄る『ゾッ!とする話』
Pythonで始める競技プログラミング
Pythonで始める競技プログラミング
Roo
Roo
Mais de akiko_pusu
20201003-kaigion-rails ひみつきちをつくりたい
20201003-kaigion-rails ひみつきちをつくりたい
akiko_pusu
20200918 あなたの行動を記録し 記憶につなげよう
20200918 あなたの行動を記録し 記憶につなげよう
akiko_pusu
20200711Redmine大阪LT「ブラウザさんをながめてみよう!(仮)」
20200711Redmine大阪LT「ブラウザさんをながめてみよう!(仮)」
akiko_pusu
壁と卵 - わたしのばあい
壁と卵 - わたしのばあい
akiko_pusu
20190831 Redmine Tokyo - プラグイン作者のドキドキな夏休み -
20190831 Redmine Tokyo - プラグイン作者のドキドキな夏休み -
akiko_pusu
20190802-kichijoji.pm お母さんもなつやすみ。
20190802-kichijoji.pm お母さんもなつやすみ。
akiko_pusu
Devsumi 2019 ことばだけでは足りません、描いてシェアして伝えていこう!
Devsumi 2019 ことばだけでは足りません、描いてシェアして伝えていこう!
akiko_pusu
20181110 redmine.tokyo #15 LT Redmine本、売ってみた。
20181110 redmine.tokyo #15 LT Redmine本、売ってみた。
akiko_pusu
つくったものをどどけたい 〜 みんなをささえるインフラのおはなし。
つくったものをどどけたい 〜 みんなをささえるインフラのおはなし。
akiko_pusu
Confluence 503に立ち向かう 〜 2代目管理者の一年 〜
Confluence 503に立ち向かう 〜 2代目管理者の一年 〜
akiko_pusu
『うわ、Redmineバージョンが上がった!へなちょこプラグイン開発者はどうするか?』
『うわ、Redmineバージョンが上がった!へなちょこプラグイン開発者はどうするか?』
akiko_pusu
デブサミ2014 13-E-7 No.5 『奥様、Chefをやとう。』
デブサミ2014 13-E-7 No.5 『奥様、Chefをやとう。』
akiko_pusu
Developers summit2011参加レポート
Developers summit2011参加レポート
akiko_pusu
20131220 jenkins-akiko pusu
20131220 jenkins-akiko pusu
akiko_pusu
奥様、Chefをやとう。
奥様、Chefをやとう。
akiko_pusu
20121019-jenkins-akiko_pusu.pdf
20121019-jenkins-akiko_pusu.pdf
akiko_pusu
○○からのメッセージをお読みください(PDFバージョン)
○○からのメッセージをお読みください(PDFバージョン)
akiko_pusu
Mais de akiko_pusu
(17)
20201003-kaigion-rails ひみつきちをつくりたい
20201003-kaigion-rails ひみつきちをつくりたい
20200918 あなたの行動を記録し 記憶につなげよう
20200918 あなたの行動を記録し 記憶につなげよう
20200711Redmine大阪LT「ブラウザさんをながめてみよう!(仮)」
20200711Redmine大阪LT「ブラウザさんをながめてみよう!(仮)」
壁と卵 - わたしのばあい
壁と卵 - わたしのばあい
20190831 Redmine Tokyo - プラグイン作者のドキドキな夏休み -
20190831 Redmine Tokyo - プラグイン作者のドキドキな夏休み -
20190802-kichijoji.pm お母さんもなつやすみ。
20190802-kichijoji.pm お母さんもなつやすみ。
Devsumi 2019 ことばだけでは足りません、描いてシェアして伝えていこう!
Devsumi 2019 ことばだけでは足りません、描いてシェアして伝えていこう!
20181110 redmine.tokyo #15 LT Redmine本、売ってみた。
20181110 redmine.tokyo #15 LT Redmine本、売ってみた。
つくったものをどどけたい 〜 みんなをささえるインフラのおはなし。
つくったものをどどけたい 〜 みんなをささえるインフラのおはなし。
Confluence 503に立ち向かう 〜 2代目管理者の一年 〜
Confluence 503に立ち向かう 〜 2代目管理者の一年 〜
『うわ、Redmineバージョンが上がった!へなちょこプラグイン開発者はどうするか?』
『うわ、Redmineバージョンが上がった!へなちょこプラグイン開発者はどうするか?』
デブサミ2014 13-E-7 No.5 『奥様、Chefをやとう。』
デブサミ2014 13-E-7 No.5 『奥様、Chefをやとう。』
Developers summit2011参加レポート
Developers summit2011参加レポート
20131220 jenkins-akiko pusu
20131220 jenkins-akiko pusu
奥様、Chefをやとう。
奥様、Chefをやとう。
20121019-jenkins-akiko_pusu.pdf
20121019-jenkins-akiko_pusu.pdf
○○からのメッセージをお読みください(PDFバージョン)
○○からのメッセージをお読みください(PDFバージョン)
あなたのコードに ハナマルを。- 〜 ぼっち開発でも出来る プラグインテスト初めの一歩(仮) -
1.
あなたのコードに ハナマルを。 〜 ぼっち開発でも出来る プラグインテスト初めの一歩(仮) 2016.11.26 redmine.tokyo
第11回勉強会 たかの あきこ (@akiko_pusu)
2.
さいきん目撃したTWEET画像。 あわわわわ…… 拙い事例ですが、 Redmineの普及を願っておはなしします。
3.
たかのあきこ @akiko_pusu おはなしするひと。 20代後半 (16進ってことで) エンジニア35歳説なにそれ? 産休まえにRedmineと出会う Redmine.tokyo ロゴ描きました 趣味でプラグイン書いてます 色々あって渋谷で働いてます ココナラって会社です! ごめんなさい今回は時間なくて イラストなしです >< 自己紹介はさっくりと…
4.
おはなしすること。 なぜやるの? なにからはじめればいい? どうやってるの? こんなものつかってます ぼっち開発でも、コードレビュー! やってみての気づきとか まとめ & 時間があったら参考画面 4
5.
なぜやるの? 問い合わせが来る! インストールできないです マイグレーションできないです このプラグインとこのプラグイン 入れてるんだけど エラーになっちゃいます… 5 プラグイン公開しました! でも…
6.
過去の クレーム(汗 チケットの山…
7.
— by @akiko_pusu “
たくさんの Redmineかんりしゃさんを こまらせたいわけでは ないのです べんりにつかってほしい だけなんです ” はじまりは、ここから。
8.
マイグレーションが通るかどうか プラグインを配置した状態での マイグレーションの確認 ロールバックの確認も! 8 テストコードがなくても。 まずはこれだけは。 $ bundle exec
rake redmine:plugins:migrate RAILS_ENV=test $ bundle exec rake redmine:plugins:migrate NAME=${PLUGIN_NAME} VERSION=0 RAILS_ENV=test なにからはじめればいい?
9.
どうやってやるの? まずRedmine本体を取得 本体のマイグレーションする プラグインを配置して マイグレーションする Redmineのベースディレクトリから プラグイン用のテストを走らせる 9 プラグインのテストには Redmine本体が必要です。
10.
前田さんからの取れ立て情報! “Redmine本体に付属の テストも通るか ためしてみよう!” ありがとうございます さっそくCiのステップに入れます! ※ 20161127:追記 このスライドアップ後に手元のMacで 試したら素のRedmineでも失敗しました… rake
ci だと想定される全てのSCMプトロコル、DBに対するテストを通しで行う ようです(?)。そこまでの環境を用意するのは大変なので、失敗しても参考 情報程度がいいのかも。
11.
基本のテストは? $REDMINE_ROOT/test/ 以下を見よう テスト用データは test/fixtures/を 利用しよう まずは
test/unit/*.rb 以下の ユニットテスト、モデルの テストを参考に取り組もう 自作プラグイン用のfixturesも追加 11 基本はRedmine本体の テストコードを参考に。
12.
でもプラグインのテストをRspecで 書くことはできます! 自分でRspecと関連するヘルパーを 入れちゃいましょう! 自分のプラグインのGemfileに rspec_rails を追加 Redmine本体のbundle install時に Rspec用のgemが入ります 12 Redmine本体はまだRspecじゃない… Rspecでテスト書けるの?
13.
13 プラグイン用のspec helperや rails_helperはちょっと工夫すること。 Rspecでテスト書けるの? テスト用データにRedmine本体の fixturesも利用できるように 実行はやっぱり Redmineのベースディレクトリから $ bundle
exec rspec -I plugins/redmine_issue_templates/spec plugins/redmine_issue_templates/spec/
14.
— by @akiko_pusu “
やりかたはなんとなく わかった …… でもめんどくさい” そこで、自動化ですよ。
15.
15 オープンソースだと無料で利用できる CI環境がいくつもあります! こんなものつかってます 最初はJenkins 仕事で使ってるCIツールの学習に drone.io や wercker
に切り替え $ bundle exec rspec -I plugins/redmine_issue_templates/spec plugins/redmine_issue_templates/spec/ コマンド長いのでrake taskで実行中。
16.
16 drone.io https://drone.io/ こんなものつかってます googleの開発したDocker コンテナを利用したCI OSS版もあり、前職で利用 してたのをきっかけに ツールに慣れるため個人で クラウド版を利用 pushのたびにビルド実施してくれます https://drone.io/github.com/akiko-pusu/redmine_banner https://drone.io/github.com/akiko-pusu/redmine_issue_templates ビルドの内容 / Statusは公開してますので、よかったら参考にしてください!
17.
17 wercker http://www.wercker.com こんなものつかってます Docker + KerbernatesベースのCI/CD 現職で利用してたのがきっかけ やっぱり慣れるために個人で使ってみた pushのたびにビルド実施 drone.ioではrubyのバージョンが 限られているのでこちらをメインに https://app.wercker.com/akiko-pusu/redmine_issue_templates/runs ビルドの内容
/ Statusは公開してますので、よかったら参考にしてください!
18.
18 wercker こんなものつかってます https://github.com/akiko-pusu/redmine_issue_templates/blob/master/wercker.yml 設定は公開してますので、よかったら参考にしてください! wercker.yml というビルド用の設定 ファイルに基づいて動きます Banner, Templateプラグインは werckerを使ってます 現在SQLiteですがDB用の コンテナと組み合わせて テストできたりします
19.
19 オープンなCIを使うと… あなたのコードに ハナマル(バッジ)が!
20.
ぼっち開発でも、コードレビュー! 静的解析、やってみよう! — by @akiko_pusu “ひとりでほそぼそと つくってます… コードレビューして みたいんです……”
21.
ぼっち開発でも、コードレビュー! SideCI https://sideci.com/ja 綺麗なコードと文化を作る コードレビューのためのCI 面倒な設定が要りません! 30秒で解析できちゃう!! http://qiita.com/akiko-pusu/items/0f4cf90ab91d88e16c9d Qiitaの記事もよかったらどうぞ!
22.
SideCI による静的コード解析 ぼっち開発でも基本は プルリク作ってマージ プルリクの際には SideCIが静的解析、 werckerがテスト実施 キレイじゃないコードは ガンガンレビューが付く! どっちもパスしないと マージできない設定に! 自分以外のプルリクも、事前にチェック、 テストを通して確認してもらえます
23.
やってみての気づきとか。 インストール関連の問い合わせ減ったかも 本体よりもテスト用コードが増えてきた(汗 テストをしやすい単位に切り分けてコードを 書くほうがいいと実感した (ただいま修行中) jQueryをはじめフロントで制御する動作が 増えてきたので、E2Eテストも必要と感じた Capybara + Seleniumのテストも追加 しているところです。
24.
まとめ。 使ってくれる人が困らないようにテストを! でもプラグインテストは若干面倒 まずはマイグレーションからはじめよう 面倒な設定はCIにまかせちゃおう 静的コード解析も利用していこう あなたのコードに ハナマルを!
25.
参考:SideCI負債カンバンの例。 コード上になんらかの 難点がある場合。 コードがクリーンな場合。
26.
参考:CIでのE2Eテストの例。 wercker や drone.io
で テストする場合は、 ヘッドレスブラウザの PhantomJSを使います。 wercker の場合は、 ベースのコンテナでテス トする前に、 PhantomJSをインストール する処理をしています。 テンプレートをポップアップで表示、 フィルタ、適用させる機能や、 Cheklist連携させたところを テストできるように調整中。
27.
参考:CIでのE2Eテストの例。 wercker や drone.io
で テストする場合は、 ヘッドレスブラウザの PhantomJSを使います。 wercker の場合は、 ベースのコンテナでテス トする前に、 PhantomJSをインストール する処理をしています。 テンプレートをポップアップで表示、 フィルタ、適用させる機能や、 Cheklist連携させたところを テストできるように調整中。
28.
参考:個人的にこころがけてること。 無理しないで小さくやろう 追加Gemは本体と競合するので控えめに なるべくこまめにCIまわそう カバレッジやバッジでモチベーション維持! プラグインと同じ機能が本体に実装されたら、 それが一番いいことです。 本体に実装される際の参考になれたら幸せ。 なので、テストは今後も 付けていこうと思います。
Baixar agora