Hachioji.pm #25
Upcoming SlideShare
Loading in...5
×
 

Hachioji.pm #25

on

  • 480 views

 

Statistics

Views

Total Views
480
Views on SlideShare
479
Embed Views
1

Actions

Likes
0
Downloads
0
Comments
0

1 Embed 1

http://s.deeeki.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Hachioji.pm #25 Hachioji.pm #25 Presentation Transcript

  • Hachioji.pm #25id: hondallica ( http://sukuna.net/ )
  • じこしょうかいid:hondallica(ホンダリカ)本田でもホンでもお好きにお呼びください。職業:Heavymetal Programmer近況:Web系➡インフラ系にドナドナHachioji.pm参加者 Twitterリストhttps://twitter.com/hondallica/hachiojipm
  • テーマテスト
  • 日常上司「ツール作って」私「つくりました」別の日上司「ツール作って」私「つくりました」↑これの繰り返し
  • 問題・時間がなく、場当たり的なコーディング・似た処理のプログラムが多い・無駄にプログラムファイルが増える・知らぬ間にコードやデータを変更される・テストがない➡テストコードの書き方とかテスト技法が わからなくて、手を付けない自分
  • 改善案・時間がなく、場当たり的なコーディング・似た処理のプログラムが多い・無駄にプログラムファイルが増える➡モジュール化・知らぬ間にコードやデータを変更される・テストがない➡とにかくテストコード書く
  • テストとツールのコードを一緒にすればいいんじゃね?
  • モジュールツクール
  • テストコードにツールの処理を書く一気に書かずに1行ずつ進める。
  • テストを走らせるTestament.pmにnewがないので失敗
  • Testament.pmを書くnewを実装
  • 再度テストを走らせるテストは通る。けど自分でテストは追加してない。
  • テストを追加する$testamentが本当にTestamentなのかテスト
  • こんな調子で実装を進めますTestamentのサイトをgetするための処理を追加
  • こんな調子で実装を進めますTestament.pmも実装
  • 各テストに名前を付けるテスト名が各処理のコメントを兼ねる
  • proveにvオプションつければテスト結果と処理のログになる
  • 完成後定期的に動かすツールはバッチファイルを作ってタスクスケジューラに登録します。▼testament.batcd Testamentprove -Ilibツールの実行自体がテスト
  • まとめ➡モジュール化が(ある程度)強制される ➡ツールの乱造が減った➡テストとツールのソースが1つになる ➡テストを書きたくなる(これデカイ) ➡okとかisの追加はそんなに手間じゃない ➡テスト名がコメント ➡printデバッグが減った➡ツールの実行=テスト ➡「何もしてないのに壊れた」を見抜ける
  • The End