タグ

自動テストに関するtsuyokのブックマーク (3)

  • jenkins エレガントなコードを書くための執事のすすめ | Act as Professional

    勉強会したので、資料公開。 jenkinsを使って、自動テストだけでなく静的コード解析や統計情報をおこなって、ケント・ベックが提唱した「コードの臭い」を察知して、リファクタリングのタイミングや具体的な指摘のフィードバックを自動で得ようというお話。

    jenkins エレガントなコードを書くための執事のすすめ | Act as Professional
  • phpUnderControl 導入方法 - miauのブログ

    ということで、予告どおり PHP 用の CI ツールである phpUnderControl について書いていきます。といっても長くなるので、 phpUnderControl 導入 phpUnderControl 初期設定&設定上の注意点 CakePHP 用の設定 の 3 回くらいに分けて書きます。いうことで、まずはインストール方法について。(これだけでもそこそこ長いので要注意です。) phpUnderControl の概要 第4回CakePHP勉強会@Tokyo でざっくり話しましたが、CruiseControl という Java 製の CI サーバを PHP で使えるように拡張したものです。 ビルドタスク自体は CruiseControl だけでも頑張れば構成できますが、コマンド一発で PHPUnit(+PMD) phpDocumentor PHP_CodeSniffer 等のタスク設定

    phpUnderControl 導入方法 - miauのブログ
  • CakePHPでユニットテストする際に気をつけること

    今やっている案件ではCakePHPを使ったアジャイル開発で、当然テストも自動化している。 テストの自動化を徹底的にやったので楽なんだけど、次回の案件のためにどういう観点でテストを組んでおくと良いか、またどこに嵌りがあるかメモとして残しておく。 CakePHPに限らない話 テストしやすい実装にする。例えばメソッドに複数の異なる役割を持たせない。引数と戻り値が明確。適切な行数など MVCの複数レイヤーにまたがる処理を書かない。例えばコントローラの中でSQLじゃぶじゃぶ投げたり、バリデーションチェックをぐちゃぐちゃやったりしない 自動でテスト実行できる仕掛け作り。例えばPHPならphpUnderControl。JAVAならCruiseControlとかHudson。 基に返って、テストを先に書くという意識付け テストがいっぱいありすぎたら今度はテストのリファクタリング。似たようなテストがコピペ

    CakePHPでユニットテストする際に気をつけること
  • 1