タグ

2013年10月19日のブックマーク (18件)

  • CakePHPのアプリのコーディング規約チェックを自動で行う方法

    みなさんこんにちは。@ryuzeeです。 PHPで書かれたソースコードがコーディング規約に準拠しているかどうか確認するには、PHP_CodeSnifferというツールを使うのはよくご存知だと思いますが、今回はCakePHPを使って書いたソースコードの規約をチェックする方法を紹介します。 なお、このような規約チェックはローカル環境で気が向いた時にやるだけではなく、継続的インテグレーションにも組み込んで実施することが望まれます。 PHP_CodeSnifferのインストール特にチャンネルの追加は必要ありません。 インストールが完了すると、phpcsコマンドがインストールされます。 また標準では、Squiz, PEAR, Zend, MySource, PSR1, PSR2 , PHPCS の7個の規約がインストールされます。このうちMySourceは自分でのカスタマイズ用です。 CakePHP

    CakePHPのアプリのコーディング規約チェックを自動で行う方法
  • 【資料公開】CakePHP+Jenkinsによるアジャイル開発

    アジャイル開発に取り組むチーム向けのコーチングや、技術顧問、認定スクラムマスター研修などの各種トレーニングを提供しています。ぜひお気軽にご相談ください(初回相談無料) みなさんこんにちは。@ryuzeeです。 2012年11月3日,4日の二日間にかけて行われたPHPMatsuri 2012で、登壇させていただきました。 その際の資料を公開しておきます。 内容は過去にやったワンクリックデプロイ勉強会の内容にCakePHPっぽい内容を追加した感じです。 大分前からこのあたりの話はしているのですが、まだまだデファクトスタンダードでどこの会社でもやっているという状況にはほど遠く、ようやく各社取り組み始めたところ、という感じな気がします(もちろん大分状況は変わってきた) 参加者の方に聞いたところ、環境構築含め自動化されているのは2名くらいでした。 せっかくフレームワークを使い倒して高速に開発できるよ

    【資料公開】CakePHP+Jenkinsによるアジャイル開発
  • Web技術勉強会 20120114 - JenkinsでJava/PHP/Ruby/JavaScriptをビルドする

    JenkinsでJava/PHP/Ruby/JavaScriptプロジェクトをビルド。Javaは省略してます。Read less

    Web技術勉強会 20120114 - JenkinsでJava/PHP/Ruby/JavaScriptをビルドする
  • Cucumber のフィーチャの文法 - Gherkin | そんなこと覚えてない

    Cucumber 利用していますか? 基的な使い方はわかるんだけど、なんだかもっと上手く使えるんじゃないだろうか?と、もやもやしながら使っています。 少くとも私の周りには Cucumber について情報交換できる人がいないです。 それでも、SlideShare や Speaker Deck なんかに公開されたスライドでよくみかけるので、使い込んでるところでは使い込まれているのだと思います。 Cucumber は Rails プロジェクト以外でも利用されているようで、範囲が広いです。もうちょっといろんな情報がWeb上に流れていても良い気がします。 私が知る限りでは Cucumber についてもっと詳しく書かれているのは The Rspec Book です。 前置きはさておき、 Cucumber の *.feature は Gherkin という 言語で書きます。 その文法について調べたので

    mimesis
    mimesis 2013/10/19
    “The Rspec Book”
  • はじめる! Cucumber

    書誌情報 著者: 諸橋恭介 発行日: 2010-10-31 最終更新日: 2011-09-05 バージョン: 1.0.0 ページ数: 102ページ(A4PDF版換算) 対応フォーマット: EPUB, PDF 出版社: 達人出版会 対象読者 Cucumberに興味のある方。テストに興味のある方。特に、Railsでのテストについて、ユニットテスト以上のテストに興味のある方。 著者について 諸橋恭介 宮城県出身。文系エンジニア。2006年より株式会社永和システムマネジメントにてRubyRailsを使った仕事をしています。TDDをやり始めたのもその頃からです。Webアプリを作るのが仕事ですが、近頃はWebAPIを叩いたり作ったりする仕事をしています。 Cucumberを使い始めたきっかけは、半信半疑で試してみたら日語で書けるのがいたく気に入ったため。すっかり気に入ってを書きました。いくつか、

    はじめる! Cucumber
  • CucumberとJenkinsを使って、PHPなどで作られたリモートのWebアプリの受け入れテストを自動で行う - orangain flavor

    WordPressのようにPHPなどでできたWebサイトの振る舞いを自動でテストしたいと思い、仕組みを作ることにしました。 きっかけは、設定が間違ってて、トップページは正常に表示されているにも関わらず、個別のエントリページではエラーになってることがあったためです。 別にWordPressに限った話ではなく、Pythonとかで開発してても必要になる話なので、簡単なところから始めてみようというわけです。 なお、Rubyの世界をあまりわかってないので、Ruby周りの勉強を兼ねてます。間違っていたら教えてもらえるとありがたいです。 やりたいこと ページがアクセスできるかチェックしたい。 なるべくサーバーとか立てずに簡単にやりたい。 将来的にはちゃんとしたブラウザでの動作チェックに応用したい。 構成 今回の受け入れテストは、以下のライブラリを使って実現します。 Cucumber Capybara C

    CucumberとJenkinsを使って、PHPなどで作られたリモートのWebアプリの受け入れテストを自動で行う - orangain flavor
  • CucumberとJenkinsを使って、PHPなどで作られたリモートのWebアプリの受け入れテストを自動で行う - orangain flavor

    WordPressのようにPHPなどでできたWebサイトの振る舞いを自動でテストしたいと思い、仕組みを作ることにしました。 きっかけは、設定が間違ってて、トップページは正常に表示されているにも関わらず、個別のエントリページではエラーになってることがあったためです。 別にWordPressに限った話ではなく、Pythonとかで開発してても必要になる話なので、簡単なところから始めてみようというわけです。 なお、Rubyの世界をあまりわかってないので、Ruby周りの勉強を兼ねてます。間違っていたら教えてもらえるとありがたいです。 やりたいこと ページがアクセスできるかチェックしたい。 なるべくサーバーとか立てずに簡単にやりたい。 将来的にはちゃんとしたブラウザでの動作チェックに応用したい。 構成 今回の受け入れテストは、以下のライブラリを使って実現します。 Cucumber Capybara C

    CucumberとJenkinsを使って、PHPなどで作られたリモートのWebアプリの受け入れテストを自動で行う - orangain flavor
  • Rubyist Magazine - スはスペックのス 【第 1 回】 RSpec の概要と、RSpec on Rails (モデル編)

    『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0064 号 バックナンバー Rubyist Magazine 0064 号 Rubyist Magazine 0063 号 Rubyist Magazine 0062 号 Kaigi on Rails 特集号 RubyKaigi Takeout 2020 特集号 Rubyist Magazine 0061 号 Rubyist Magazine 0060 号 RubyKaigi 2019 直前特集号 Rubyist

    Rubyist Magazine - スはスペックのス 【第 1 回】 RSpec の概要と、RSpec on Rails (モデル編)
    mimesis
    mimesis 2013/10/19
    “はじめる! Cucumber”
  • CakePHP 2 の Controller をテスト駆動で作成するチュートリアル | 1000g

    $ cd c:/mojamoja/cake2/app $ ./Console/cake.bat bake controller apis $ ./Console/cake.bat bake view apis テストしたいのは Controller だけですが、対応する View が無いとテスト実行時にエラーになるので一緒に作っておきます。 ちなみに逆順でコマンドを叩くとエラーが出ます。View を作る時には、対応する Controller が必要なためです。 この時点でテストを動かすことが可能です。 $ Console\cake.bat test app controller/ApisController Welcome to CakePHP v2.2.5 Console ----------------------------------------------------------

  • CakePHP Run PHPUnit with NetBeans | junichi11.com

    概要 タイトルの通りCakePHPのテストケースをNetBeansで実行する方法の紹介です。すでにユニットテストをNetBeans上で実行する方法は@nojimageさんが下記で紹介されているのでまずは、そちらを参照してください。 ◎参考 http://php-tips.com/php/2012/01/cakephp2-0-phpunit-on-netbeans http://php-tips.com/php/cakephp-php/2012/03/cakephp-2x-phpunit-on-netbeans-2 上記の用に設定すれば、問題なく実行できます。ここでは少しやり方をかえてbakeでテストケースを作成してみます(ソースディレクトリは通常のままです)。あとは補足情報を追加します。Fixtureを使う場合は、2番目の参考先の設定を行なってください。 実行した環境 CakePHP 2.

  • CakePHP2.0 + PHPUnit on NetBeans

    CakePHP 2.0のリリースから3ヶ月が経ち、2.0での開発を検討することが多くなってきているかと思います。私もやっと昨年末辺りから各プラグインの移行等々2.0での開発を始めているところです。 今回は、NetBeans上で効率よくテストするための設定方法をご紹介します。この設定を行うことで、NetBeans上からテストの作成、実行、実装とテストの切替えが容易に行えるようになります。 2012-03-19注記: 設定のみでは、CakePHPのFixtureを用いたテストを行うことができません。Fixtureを利用できるようにする方法についてはこちらで紹介しているのであわせてお読みください。 2012-01-24注記: 設定方法では、CakePHPのFixtureを用いたテストを行うことができません。Fixtureを利用できるようにする方法を検討中です。(ご存知の方が居れば教えてくださ

    CakePHP2.0 + PHPUnit on NetBeans
  • CakePHP 2.xのtestActionをちゃんと理解しよう

    CakePHPでの開発を始めて1年半近く経ちました。しばらく、テストは目視でのテストばかりやっていたのですが、最近になってようやくPHPUnitを使ったテストを始めました。 以前にJavaの開発でJUnitを使っていたことはあるので、xUnitを使ったユニットテストのやり方とか考え方は理解しています。なので、CakePHPでのModelのテストは難なく理解出来たのですが、Controllerをどうやってテストするのか?というのが難しかった。 そもそも、ControllerというはHTTPのRequestとResponseが前提なので、Modelのように単純にテストコード内でインスタンスを作って、メソッドを呼び出して、結果を検証して・・・というようには行きません。 以前のJUnitでやっていた頃はWebのフレームワークとしてStrutsを使っていたけど、あのときはActionのテストってどう

    CakePHP 2.xのtestActionをちゃんと理解しよう
  • テスト - 2.x

    テスト¶ CakePHP にはテストのための包括的なフレームワークが組み込まれています。CakePHPPHPUnit と統合されています。PHPUnit が提供する機能に加えて、 CakePHP はテストをより簡単にする機能を提供します。このセクションでは PHPUnit のインストールから ユニットテストのはじめ方、そして、CakePHP が提供する拡張機能について説明します。 PHPUnit のインストール¶ CakePHP のテストフレームワークは、PHPUnit を基礎としています。PHPUnitPHP の ユニットテストにおいてデファクトスタンダードとなっています。それはあなたが思い通りのコードを 確実に書くための、深遠で強力な機能を提供します。 Composer でのインストール¶ 長い間、CakePHP 2.x は PHPUnit 3.7.x のみをサポートしてき

    テスト - 2.x
  • CakePHP (5) テスト環境構築(PHPUnit) | TopCoder SRM Div2解説

  • Cake php + php unitによる実践的ユニットテスト

    18. 変更への強さ コードの変更 バグの発見 厳密なテスト 変更に弱い より多くのバグを発見できる 寛容なテスト 変更に強い 発見できるバグは限られる テストの厳密性と発見できるバグの関係 19. 具体例:アサートの使い分け $actual = $this->Sample->getSomething(); $this->assertInternalType("array", $something); $this->assertEquals($expected, $something); 寛容なアサート:戻り値の型チェックのみ 厳密なアサート:等価かどうかのチェック 実行

    Cake php + php unitによる実践的ユニットテスト
  • CakePHPでもテスト ~手を抜くためにする遠回り~

    CakePHPでもテスト!テスト!テスト! テストドリブンと行きたいところですが、既にコード書いちゃった~。なんて興が乗っちゃって気づいたらかなり書き進んでしまったという事はプログラマあるあるだと思いますが、今から一からテストケース書くのって途方に暮れる事になりますよね。 CakePHP2系はPHPUnitを利用しているようなので、phpunit-skelgenが使えそうですが、extends周りのしがらみで、思ったように動いてくれません。一からコードを書くことなんてありえないCakePHPでは、AppControllerクラスを継承していて当たり前、AppModelクラスを継承していて当たり前。 そもそも、CakePHPのフレームワークにはPHPunitが組み込まれていて、ちゃんと上の問題を解消した独自のテストケースクラスが用意されていますので、それを使います。 じゃあphpunit-s

  • CentOS6.3にJenkinsをインストールする » Eyes of Bastet

    Jenkinsを使ってみよう!ということで、CentOS6.3上にJenkinsをインストールしてみた。 インストール後のNICの有効化、DNS設定 CentOS6からはインストール後にNICが有効になっていないらしい。 なので、有効にする。 # vi /etc/sysconfig/network-scripts/ifcfg-eth0 ONBOOT=”yes”、BOOTPROTO=”static”に変更、IPADDR、NETMASK、GATEWAYを追加 DEVICE="eth0" BOOTPROTO="static" NM_CONTROLLED="yes" ONBOOT="yes" TYPE="Ethernet" IPADDR="192.168.1.100" NETMASK="255.255.255.0" GATEWAY="192.168.1.1" resolvの設定 # vi /et

  • Redhat Jenkins Packages

    Jenkins Redhat Packages To use this repository, run the following command: sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io-2023.key If you've previously imported the key from Jenkins, the rpm --import will fail because you already have a key. Please ignore that and move on. yum install fontconfig java-