並び順

ブックマーク数

期間指定

  • から
  • まで

81 - 120 件 / 442件

新着順 人気順

phpunitの検索結果81 - 120 件 / 442件

  • PhpStormでVagrant仮想マシンのPHPUnitをSSH経由で実行する

    この間正式にリリースされた PhpStorm8。個人的に心待ちにしていた リモートマシンの PHPUnit を SSH 経由で実行する機能(Remote PHP interpreters) が追加されたので、早速試してみました。 ホスト PC の PhpStorm から Vagrant 仮想マシンの PHPUnit を実行するには、以前このブログで紹介した 「PHPUnit on Server」 という機能を使えばできますが、テストの実行が HTTP 経由のため制約が多く、設定も複雑で、アプリケーションによっては動作させるのが難しいこともありました。 新しく追加された SSH 経由の PHPUnit 実行は SSH でつながれば OK なので、様々なプロジェクトで利用できそうです。Vagrant のsynced_folder を使ってホスト PC で開発を行っている方や、Windows ホ

      PhpStormでVagrant仮想マシンのPHPUnitをSSH経由で実行する
    • Eclipse/PDT から PHPUnit/CIUnit のテストを自動実行する - A Day in Serenity @ kenjis

      コマンドラインから phpunit コマンドによるテストの実行 ブラウザから VisualPHPUnit によるテストの実行 Stagehand_TestRunner によるコマンドラインからのテストの自動実行 と 3つのテストの実行方法をみてきましたが、今回は第4の方法として、Eclipse/PDT からのテストの実行方法です。 Eclipse でコーディングをしている場合は、この MakeGood によるテストの実行方法が最高に便利ではないかと思います。Eclipse からのテストの実行が自動でも手動でも思いのままです。 MakeGood のインストール Eclipse を起動し、メニューから Help → Install New Software... を選択します。 次に「Add...」ボタンをクリックします。 以下の更新サイトを登録します。「Name:」は「MakeGood」とし

        Eclipse/PDT から PHPUnit/CIUnit のテストを自動実行する - A Day in Serenity @ kenjis
      • YYPHP#51「みんなが好きなフレームワーク、どのくらいまじめにテストやってる?、PHPを使う上でこれは知っておくべきこと、1番詳しいPHPの技術書はどれですか?、Dockerのベストプラクティスについて聞きたい、アプリケーションのGitリポジトリとインフラのGitリポジトリをそろそろ一緒にしていいか?、PHPUnitのコードバレッジと実行速度の話、PHPとオブジェクト指向を知り尽くした人がこれから目指すさらなる高み」 - Qiita

        YYPHP#51「みんなが好きなフレームワーク、どのくらいまじめにテストやってる?、PHPを使う上でこれは知っておくべきこと、1番詳しいPHPの技術書はどれですか?、Dockerのベストプラクティスについて聞きたい、アプリケーションのGitリポジトリとインフラのGitリポジトリをそろそろ一緒にしていいか?、PHPUnitのコードバレッジと実行速度の話、PHPとオブジェクト指向を知り尽くした人がこれから目指すさらなる高み」PHPRailsLaravelDockerYYPHP これは2018年09月07日に開催したPHPerイベントYYPHP#51のイベントレポートです。 YYPHPは一言で「PHPerの部室」です。PHPについて、雑に、ゆるく、ワイワイ話し合う集いです。毎回お題を決めずに雑談を出発点にいろいろなことを突発的にやります。集まった人でコードリーディングをすることもあれば、一緒に開

          YYPHP#51「みんなが好きなフレームワーク、どのくらいまじめにテストやってる?、PHPを使う上でこれは知っておくべきこと、1番詳しいPHPの技術書はどれですか?、Dockerのベストプラクティスについて聞きたい、アプリケーションのGitリポジトリとインフラのGitリポジトリをそろそろ一緒にしていいか?、PHPUnitのコードバレッジと実行速度の話、PHPとオブジェクト指向を知り尽くした人がこれから目指すさらなる高み」 - Qiita
        • PHPUnit - The PHP Testing Framework

          Welcome to PHPUnit! PHPUnit is a programmer-oriented testing framework for PHP. It is an instance of the xUnit architecture for unit testing frameworks.

          • PHPUnit 3.0リリース - Sooey

            Read About this site, Works or Download software. Tumblelogging at Tumblr. Amazon associate store. Search content. PHPUnit 3.0リリース Sebastian Bergmann and his contributors are proud to announce the immediate availability of PHPUnit 3. ということで早速バージョンアップしてみました。 PHPUnit 3.0はxdebug 2.0.0RC1以降が必要なので、あらかじめインストールしておきます。今どきはPECLで入れる人が多い気がしますが、とりあえず確実な手動インストールで。 $ gnutar xvf xdebug-2.0.0RC1.tgz (←最近のGNU tar

            • phpunitアーカイブ

              April 21, 2014 PHPUnit was developed in cvs.php.net and released on pear.php.net from its inception in 2001 until July 2006. PHPUnit was developed in svn.phpunit.de from July 2006 until December 2009 when its development moved to GitHub. Until today, every PHPUnit release was made available as a PEAR package. These PEAR packages were hosted on pear.phpunit.de since July 2006. Since PHPUnit 3.7, re

                phpunitアーカイブ
              • phpbrewとcomposerを使ってsymfony2の環境構築してphpunitとbehatも入れちゃう — Gist

                前半がヤりたいことで、symfony2以下ははまぁどうでもいい。 ローカルに独立したphp環境を構築する システムワイドなphp環境に影響を与えずにプロジェクトローカルで依存ファイル管理(1ができなくても) なんでもローカルで解決するので、ホームディレクトリにおもちゃ箱を作ってなんでもそこに放り込む: mkdir $HOME/.bin echo "PATH=$HOME/.bin:$PATH" >> .bash_profile phpbrewでローカルに独立したphp環境を構築する phpbrewのRequirement Mac OS 10.7 Ubuntu, Debian PHP5.3 curl gcc, binutil, autoconf, libxml, zlib, readline phpbrew を落としてきて5.3.3以上のバージョンをビルド。ビルドオプションはてきとうに: cu

                • VimでPHPUnitをQuickRunする - アインシュタインの電話番号

                  Vim-users.jpのRSpecをquickrunする記事を参考に、PHPUnit用に書き換えてみる。 .vimrc PHPやPHPUnit、quickrun.vimは既にインストール・セッティング済みの前提。こんな感じで.vimrcに記述してみた。 augroup QuickRunPHPUnit autocmd! autocmd BufWinEnter,BufNewFile *test.php set filetype=php.unit augroup END " 初期化 let g:quickrun_config = {} " PHPUnit let g:quickrun_config['php.unit'] = {'command': 'phpunit'} これでHogeClassTest.phpやfuga_test.phpなど、ファイル名末尾が*test.phpなファイルを開く

                    VimでPHPUnitをQuickRunする - アインシュタインの電話番号
                  • Composerを使ってCakePHP2で使うPHPUnitを準備する | kanonjiのブログ

                    3ヶ月くらい前に教えてもらったまま、忘れそうになってたのでまとめます。プロジェクト毎にComposerを持てるというのが、最初分かりにくかったですけど、分かってしまえば、個々のプロジェクトで完結出来て、むしろ良いかもしれないと思っています。 Composerのインストール $ cd my_cakephp_app $ curl -sS https://getcomposer.org/installer | php #!/usr/bin/env php All settings correct for using Composer Downloading... Composer successfully installed to: /Users/myuser/dev/my_cakephp_app/composer.phar Use it: php composer.phar $ ls Conf

                    • PHPUnitとデータプロバイダとテストケース生成

                      PHPUnitのデータプロバイダという機能について、自分なりにまとめます。 データプロバイダとは何か PHPUnitで、複数のテストパターンを書くことはよくあります。この時、似たようなアサーションを何度も書くことになります。 例えば… 足し算するだけの関数をテストするとして、

                        PHPUnitとデータプロバイダとテストケース生成
                      • PHPUnit マニュアル – 第2章 PHPUnit 用のテストの書き方

                        例 2.1 で、 PHP の配列操作のテストを PHPUnit 用に書く方法を示します。 この例では、PHPUnit を使ったテストを書く際の基本的な決まり事や手順を紹介します。 Class という名前のクラスのテストは、ClassTest という名前のクラスに記述します。 ClassTest は、(ほとんどの場合) PHPUnit\Framework\TestCase を継承します。 テストは、test* という名前のパブリックメソッドとなります。 あるいは、@test アノテーションをメソッドのコメント部で使用することで、それがテストメソッドであることを示すこともできます。 テストメソッドの中で assertEquals() のようなアサーションメソッド (付録 A を参照ください) を使用して、期待される値と実際の値が等しいことを確かめます。 <?php use PHPUnit\Fr

                        • 「いまどき!?」CakePHPでPHPUnit入門 - Qiita

                          はじめまして、セプテーニ・テクノロジー(ベトナム・ハノイ)駐在の鎌田です。 昨今、社内グループにおける新規サービス開発の現場においても、RailsのRspec、ScalaのScalaTest・Specs2等々、 自然言語に近いテスト表記を用いた近代的なテスト駆動開発が主流になってきてます。 とは言え、数年前から運営中のサービス(=テストコードが無かったりする、いわゆるレガシーコード)だと、当然、既存のフレームワークの中で選択可能なテストツールの種類も限られてきます。 そんな中、今回はあえて(?)今のトレンドから若干離れてる気がしなくもないですが、CakePHP × PHPUnitな記事を書こうとおもいます。 想定の環境としては、あらかじめCakePHP 2.xが入ってる前提です。 1.PHPUnitのインストール Pearからインストールする方法が一般的ですが、Pearから最新のPHPUn

                            「いまどき!?」CakePHPでPHPUnit入門 - Qiita
                          • PHPUnitの便利な機能を紹介する - はむはむエンジニアぶろぐ

                            この記事はPHP Advent Calendar 2015 - Qiita 14日目の記事です。 担当は@secret_hamuhamu です。 みなさんは、PHPのテスティングツールに何をお使いでしょうか? Behat?PHPSpec?PHPUnit? 今日は、PHPUnitの便利な機能をいくつか紹介したいと思います。 なお、PHPUnitのバージョンは2015年12月14日現在時点で、最新安定版の 5.1 とします。 echoやprintなどの出力をテストする echoやprintといった出力を伴うものをテストすることが出来ます。 <?php class Hoge { public function output() { echo 'hoge'; } public function output2() { echo 'hoXX'; } } class HogeTest extends

                              PHPUnitの便利な機能を紹介する - はむはむエンジニアぶろぐ
                            • PHPUnit によるテスト駆動開発 #01 インストール編 | Born Too Late

                              テスト駆動開発とは テスト駆動開発 (Test Driven Development; TDD) とは、テストケースを書くことからプログラミングを始める、開発手法です。 ざっくり言うと、「このメソッドにこの引数を与えると、この値が返ってくるよね」といったことを、テストコードを用いて検証しながら、開発を進めていくスタイルと言うことができるでしょう。 TDD を知らない人がこの説明を聞くと、「TDD はコードの安全性のための手法である」と思われるかもしれません。 確かに、TDD はコードの安全性をもたらします。 しかし、TDD がもたらすものの中には、「コードの簡潔性」をも含まれます。 何故コードが簡潔になるのか これは私見ですが、簡潔で読みやすいコードは、「入力と出力の束である」ことが多いです。 それはつまり、メソッド・関数が適切な単位で細かく文節され、それらの協調により組み立てられているコ

                                PHPUnit によるテスト駆動開発 #01 インストール編 | Born Too Late
                              • PHPUnit マニュアル – 第17章 PHPUnit と Selenium

                                Selenium Server はテストツールのひとつです。これは、OS を通してブラウザのプロセスを動かし、 ブラウザのタスクを自動実行します。 あらゆるプログラミング言語で稼動しているウェブサイトに対応しており、 現在主流のあらゆるブラウザで使用することができます。Selenium RC は Selenium Core を使用しています。これは、ブラウザ上でのタスクを自動的に実行する JavaScript のライブラリです。Selenium でのテストは、 一般のユーザが使用するのと同じようにブラウザ上で直接実行されます。 主な使用例としては、受け入れテスト (各システム単体のテストではなく、結合されたシステム全体に対するテスト) や ブラウザの互換性のテスト (ウェブアプリケーションを、さまざまなオペレーティングシステムやブラウザでテストする) などがあります。 PHPUnit_Se

                                • FuelPHP×PHPUnit×Jenkinsの環境を作るまでのメモ | メモ帳代わりのブログ

                                  まえがき かなり久しぶりのブログ更新になりますが、私は元気です。 忙しくてなかなか技術をインプットすることもできなくて、ブログ書く時間なんて全然ありませんでした。。 てなわけで、今回はFuelPHPでPHPUnitをJenkinsで実行できるようにするまでのメモをしておこうと思います。 開発環境 FuelPHP 1.7 ローカル環境にFuelPHPのプロジェクトを作成する まずはじめに、ローカル環境でFuelPHPのプロジェクトを作成していきます。oilをインストールしてoilコマンドでプロジェクトをバシッと作成していきます oilのインストール curl get.fuelphp.com/oil | sh FuelPHPのプロジェクト作成 oil create fuelphp_sample_blog こんなかんじで『fuelphp_sample_blog』という、サンプルプロジェクトを作成

                                    FuelPHP×PHPUnit×Jenkinsの環境を作るまでのメモ | メモ帳代わりのブログ
                                  • FuelPHP での PHPUnit によるユニットテスト - A Day in Serenity @ kenjis

                                    FuelPHP でのユニットテストには PHPUnit が使われています。 FuelPHP では、oil コマンドからテストが実行できるようになっていますが、単なるコマンドラッパーであり、特に何か追加でしているわけではありません。また、継承する TestCase クラスも今のところ PHPUnit_Framework_TestCase そのままです。 ということで、あまり FuelPHP 独自の点はありません。 PHPUnit のインストール $ sudo pear channel-discover pear.phpunit.de $ sudo pear channel-discover components.ez.no $ sudo pear channel-discover pear.symfony-project.com $ sudo pear install phpunit/PHP

                                      FuelPHP での PHPUnit によるユニットテスト - A Day in Serenity @ kenjis
                                    • PHPUnitでユニットテスト

                                      テストの準備と後始末 xUnitでは一般的にテスト対象のクラスをテストケース内でインスタンス化し、実際にメソッドをコールすることによってその結果を精査します。つまり、本来アプリケーションフレームワーク内などでの使用を想定しているクラスを、テストケースという仮想的な環境で実行するわけです。 当然、テストケース内はPHPUnitで提供された環境ですので通常のアプリケーションフレームワークが行う初期化処理や、データベース接続などの準備処理を、テストの前に実行しておく必要があります。 また、テストを実行することによって、そのマシン上に永続的なデータが残る場合があります。例えば、データベースへの値投入や、ファイルシステム上への書き込みなどがそうです。 ユニットテストは繰り返し実行しなければ意味がありません。テスト実行時に前回のデータや一時ファイルが残っていては、正しいテストが行えない場合がありますの

                                        PHPUnitでユニットテスト
                                      • PHPUnitでデータベースありのテストを行うための設定メモ - メメメモモ

                                        第8章 データベースのテスト インストール PHPUnitのインストールは以下のコマンドで行う。 # pear config-set auto_discover 1 # pear install pear.phpunit.de/PHPUnitauto_discoverでインストールがうまくいかない場合は。 # pear channel-discover pear.phpunit.de # pear channel-discover pear.symfony.comDBのテストを行うためには拡張をインストールする。 以下のコマンドでインストールする。 # pear install phpunit/DbUnit 基本クラスの準備 DBのテストをするためには、PHPUnit_Extensions_Database_TestCaseを継承したクラスを用意する。 また、getConnectionメソ

                                          PHPUnitでデータベースありのテストを行うための設定メモ - メメメモモ
                                        • PHPUnitのテストコードを書くときによく使うイディオム - Qiita

                                          /** * @test */ public function 例外が発生することをテストする() { $this->expectException(ExceptionA::class); $classA = new ClassA(); $classA->method1ClassA(); } /** * @test * @expectedException ExceptionA */ public function 例外が発生することをテストする() { $classA = new ClassA(); $classA->method1ClassA(); } /** * @test */ public function 例外が発生しないことをテストする() { $classA = new ClassA(); try { $classA->method1ClassA(); } catch (Ex

                                            PHPUnitのテストコードを書くときによく使うイディオム - Qiita
                                          • PHPUnit – The PHP Testing Framework

                                            Welcome to PHPUnit! PHPUnit is a programmer-oriented testing framework for PHP. It is an instance of the xUnit architecture for unit testing frameworks.

                                            • CodeIgniter 3 で PHPUnit を使ってテストをする - rochefort's blog

                                              CodeIgniter標準のテストは貧弱なのでPHPUnitが使える実装を探していました。 いくつかあるようなのですが、公式forumで検索すると以下が出てきました。 CI PHPUnit Test for CodeIgniter 3.0 ci-phpunit-test kenjis/ci-phpunit-test おすすめ要素としては ・CodeIgniter3準拠 ・Product Ownerが日本人(kenjis) FuelPHPの本書いている鈴木さんなので安心です。 pull requestも速攻取り込んで改良もしてくれました。 これ読んでないけど、そのうち読んでみようと思います。 はじめてのフレームワークとしてのFuelPHP 改訂版 作者: 鈴木憲治出版社/メーカー: ラトルズ発売日: 2014/10/25メディア: 単行本(ソフトカバー)この商品を含むブログ (2件) を見る

                                                CodeIgniter 3 で PHPUnit を使ってテストをする - rochefort's blog
                                              • PHPUnit マニュアル

                                                この作品は、Creative Commons Attribution License の下でライセンスされています。このライセンスの内容を確認するには、http://creativecommons.org/licenses/by/3.0/ を訪問するか、あるいは Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA に手紙を送ってください。

                                                • Laravel5でテスト(PHPUnit) - Qiita

                                                  Laravelでは、PHPUnitとPHPSpecの両方が最初から使えるようになっている。 Compose.jsonを見ると、 "require-dev": { "phpunit/phpunit": "~4.0", "phpspec/phpspec": "~2.1" }, となっている。 最初のテスト テストファイルの場所 Laraveでは、testはtestsディレクトリに置く。これは、phpunit.xmlの中で定義されているので必要に応じて変えることもできる。 テストファイルの命名規則 ・テストファイルはファイル名を、xxxTest.phpとすることでテスト対象となる。 ・メソッドは、testXXXXX()とするか、@testコメントをつけておくとtestと認識される。 テストの書き方 testsフォルダの中には、 ・ExampleTest.php ・TestCase.php の2つ

                                                    Laravel5でテスト(PHPUnit) - Qiita
                                                  • CodeIgniter 3.0でPHPUnitを使う — A Day in Serenity (Reloaded) — PHP, CodeIgniter, FuelPHP, Linux or something

                                                    CodeIgniter 2.xの時代にはCIUnitというツールを使い、CodeIgniterでPHPUnitによるテストを書いていました。 CodeIgniter 3.0時代になり状況がどう変わったかというと、CodeIgniter本体のテストは進んだようですが、アプリケーションのテストをどうするかという問題は公式にはとくに変化はないようです。 そして、実際にどのようにしているかについては、割と混沌としていました。 fmalk/codeigniter-phpunit ... 一番人気? Celc/CIUnit ... my-ciunitのfork。3.0未対応? RodolfoSilva/CIUnit-for-CI3 ... CIUnit-for-CI2のfork NEKOGET/CIUnit-for-CI3 ... CIUnit-for-CI2のfork PHPUnit and Cod

                                                    • PHPUnitとPHPのバージョン対応表 – Shimabox Blog

                                                      そこにペチパー(PHPer)が100人いたら97人はPHPUnitでテストを書く。 と言われている位(適当です)、PHPでは珍しくデファクトとなっているPHPUnit。 なにそうなのか!?と、いざ導入しようとしてwget https://phar.phpunit.de/phpunit.pharから入れたらPHPのバージョンが合っていなくて挫けそうになった経験。あると思います。 何故なら、PHPUnitの最新バージョンはPHP5.6PHP 7以上を求めているからです。 ※ 上記のwget 〜 では最新のPHPUnitが取得されます そして恐らく、みんながみんなPHPのバージョンは最新では無いはずです。 (一番マシなのが5.5系でヘタすれば未だに5.3系なんてとこも??5.2系使っていたら頭おかしい) え、じゃあ僕は5.5系使っているんだけど、どうしたらいいの?私は5.4系よ、どうしたらいいの

                                                        PHPUnitとPHPのバージョン対応表 – Shimabox Blog
                                                      • PHPUnitをPEARからインストールしたときメモ.

                                                        PHPUnitのインストールメモ オチから言うと,ちゃんとsebastianbergmann/phpunit - GitHubのInstallationを最初に読んでやりましょう.ということで以下まぬけな失敗ログ. % sudo pear channel-discover pear.phpunit.de Adding Channel "pear.phpunit.de" succeeded Discovery of channel "pear.phpunit.de" succeeded phpunitのチャンネルを追加して,installを実行. % sudo pear install phpunit/PHPUnit Unknown remote channel: components.ez.no Did not download optional dependencies: channel

                                                          PHPUnitをPEARからインストールしたときメモ.
                                                        • phpunit + selenium rcで自動テストMac編 - komagataのブログ

                                                          Selenium RCをインストール。 PHPUnitをインストール。 PHPUnit_Seleniumをインストール。 % pear install phpunit/PHPUnit_Selenium testを書く(ファイル名はクラスと同じCamelCase) test/integrations/LoginTest.php <?php require_once 'PHPUnit/Extensions/SeleniumTestCase.php'; class LoginTest extends PHPUnit_Extensions_SeleniumTestCase { protected function setUp() { $this->setBrowser('*firefox'); $this->setBrowserUrl('http://foo/'); } public functi

                                                          • PHPUnitによるテスト:応用編

                                                            PHPUnitでのテスト応用編 これまで、PHPUnitのフレームワークを利用したテスト・プログラムの書き方や、コンソールから phpunitコマンドを実行してテストする方法を説明してきました。今回は、PHPUnitをより有効に活用する方法について紹介したいと思います。 具体的には、下記の3つの方法を順に説明します。 (1)NetBeans IDEを使った単体テスト (2)Xdebugを使ったコード・カバレージの測定 (3)Selenium RCを使ったブラウザ・テストの自動化 NetBeans IDEを使った単体テスト 「NetBeans IDE」は、マルチ言語、マルチプラットフォームの統合開発環境(IDE)です。米Sun Microsystemsとオープンソースのコミュニティによって開発されており、無償で利用することができます。もともとはJavaの開発環境だったの ですが、次第に他の言

                                                            • CodeIgniter で PHPUnit によるアプリケーションテストを実行するための CIUnit をインストールする - A Day in Serenity @ kenjis

                                                              (2015/05/14) CodeIgniter 3.0 用のツールを開発中です。CI PHPUnit Test for CodeIgniter 3.0 (2011/09/05) 記事が古くなったので、更新した記事 CodeIgniter 2.0.3 に PHPUnit/CIUnit をインストールする を書きました。 CIUnit とは? CIUnit は、CodeIgniter のアプリケーションテストに PHPUnit を使うためのツールです。公式サイトは、以下です。 http://www.foostack.com/foostack/ しかし、このサイトは CodeIgniter 1.7.2 までしかサポートされていない状態のまま止まっています。ただし、開発リポジトリは Bitbucket にあり、最新の開発中のコードにアクセスできると記載されています。 https://bitbuc

                                                                CodeIgniter で PHPUnit によるアプリケーションテストを実行するための CIUnit をインストールする - A Day in Serenity @ kenjis
                                                              • PHPUnit マニュアル – 第9章 テストダブル

                                                                Sometimes it is just plain hard to test the system under test (SUT) because it depends on other components that cannot be used in the test environment. This could be because they aren't available, they will not return the results needed for the test or because executing them would have undesirable side effects. In other cases, our test strategy requires us to have more control or visibility of the

                                                                • PHPUnitのDBUnit拡張を使ってみる

                                                                  アライドアーキテクツの伊藤です。 前回のエントリでは、PHPUnit系のお話を書きましたが、今回もしつこくPHPUnit系のお話を書きます。PHPUnitでテストを書いている時、データベースへの接続が発生するようなテストがあった場合、皆さんはどうしてますでしょうか。 レガシーコード改善ガイドによれば、データベース接続を伴う単体テストはあまり望ましくない為、データベース接続を伴うクラス、メソッドとの依存関係を排除して単体テストを書くべきとあります。 僕もそれが本来あるべき姿だと思いますが、今回はその話は一旦横に置いておき、PHPUnit上で使えるDBUnit拡張について書かせて頂きます。 使い方 通常のテストクラスは「PHPUnit_Framework_TestCase」を継承して作りますが、DBUnitを使う場合は「PHPUnit_Extensions_Database_TestCase」

                                                                  • PHPUnitをEclipseから実行できるプラグイン「MakeGood」が便利です

                                                                    はじめまして、アライドアーキテクツの伊藤です。 アライドでは主にPHPで開発しています。IDEはEclipseであったりNetBeansであったりVimであったり各メンバーが各々好きなものを使っているのですが、私はかなり少数派(たぶん自分だけ)のEclipseを使っています。 さて、EclipseでPHP開発をする為に便利なプラグインを色々入れているのですが、その中でもEclipse上からPHPのユニットテストを実行する事ができるナイスなプラグイン「MakeGood」を紹介したいと思います。 参考までに私の開発環境は次の通りです。 Mac OS X 10.7.2 PHP 5.3.6 Eclipse PDT 2.2.1 xdebug 2.1.2 PHPUnit 3.5.15 MakeGood 1.7.0 ※現時点で1.9.0がリリースされているようです。 MakeGoodのインストール ここ

                                                                    • ci-phpunit-test

                                                                      ci-phpunit-test for CodeIgniter 3.x An easier way to use PHPUnit with CodeIgniter 3.x. You don’t have to modify CodeIgniter core files at all. You can write controller tests easily. Nothing is untestable, maybe. Well documented. Requirements PHP 7.3 or later If you use PHP 7.3 or later and Monkey Patching, you must use PHP-Parser 4.2 or later as a Composer dependency. CodeIgniter 3.x PHPUnit 9.3 o

                                                                      • PHPUnitの定義されているAssert - nazokingのブログ

                                                                        なんかドキュメントが見つからなかったんで調べてみた。 assertContains($needle, $haystack, $message ) heystack に needle が含まれていること heystack が array の場合は in_array( haystack, needle ), string なら strpos assertNotContains($needle, $haystack, $message ) assertContains の逆 assertEquals($expected, $actual, $message , $delta ) expected と actual は同じ内容であること 配列→ ksort して比較 オブジェクト→ serialize して比較 その他 → 型も見る比較( === ) assertSame($expected, $

                                                                          PHPUnitの定義されているAssert - nazokingのブログ
                                                                        • SlideShare - PHPUnit+SeleniumによるWebテスト

                                                                          4. Seleniumとは Webアプリケーションのクライアントサイド試験ツール Seleniumでできること ブラウザの自動操作 ブラウザの表示内容の検証 これらを使ってユーザインターフェースの試験が可能 Firefox、IE、Opera、Safariなどブラウザを切り替えて試験が可能 一連の操作、検証を「テストケース」にまとめて実行できる。 一連のテストケースと「テストスィート」にまとめて実行できる。 これらを使って(半)自動試験が可能 5. Seleniumとは Seleniumでできるブラウザ操作(Actionコマンド) ページを開く。(open) ボタンやリンクをクリックする。(click/clickAndWait) フォームへの入力や操作をする。(type、check、uncheck、select) キー操作をする。(keyPress、keyUp、keyDown) マウス操作を

                                                                            SlideShare - PHPUnit+SeleniumによるWebテスト
                                                                          • PHPUnit ポケットガイド

                                                                            この作品は、Creative Commons Attribution License の下でライセンスされています。このライセンスの内容を確認するには、http://creativecommons.org/licenses/by/2.0/ を訪問するか、あるいは Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA に手紙を送ってください。

                                                                            • phpunitでprivateなstatic関数をテストする - かけるヒトからできるヒト

                                                                              最近新規開発のシステムでテスト駆動開発を試しています。 テストは絶対書いた方がいいとか、同じ工数ならテストが少ないほうがいいとか、色々言われていますが、個人的には新規開発のような、開発中に頻繁に内部のアルゴリズムが変わる状態の時こそテストを書いておくと、一瞬で変更箇所によるミスが見つかるので、最終的には早く仕上がると感じています。 プログラムを書いていると、当然privateな関数がどんどん増えていって、それらの関数についてもテストを書いておいた方が安心できる、というのが人情ってものです。 特に先ほど述べたような、アルゴリズムが頻繁に変わる時にすぐ該当箇所に気づくためには、private関数へのテストは必須です。 そこで、phpunitでprivateな関数をテストする方法を調べてみました。 候補 PHP5.4時代のprivateメソッドテスト手法 #php5_4 - 泥のように 上記のサ

                                                                                phpunitでprivateなstatic関数をテストする - かけるヒトからできるヒト
                                                                              • PHPStorm10 + VagrantでPHPUnitテスト自動化の環境をつくる - Qiita

                                                                                PHPStorm上でPHPUnitを実施するメリットとは? PHPで開発した関数やクラスを単体テストするためのフレームワークとして「PHPUnit」があります。 PHPUnitは、一度テストのクラスを作成しておけば、あとはテストを自動化して繰り返し実行できるようになるので、人力で動作検証するよりも実装ミスやエラーの発見がしやすくなります。 単体テストフレームワークの選択肢として、以前はSimpleTestが主流でしたがバージョンアップが遅かったり、実行速度も遅かったりして、PHPUnitへの乗り換えが進んでいます。 PHPUnitはテストフレームワークの中では導入コストが低いので、PHPアプリのテスト自動化を検討している人はまずはPHPUnitの導入をおすすめします。 そして、PHPStorm + Vagrant環境で開発している人は、わざわざVagrantゲストマシンにログインせずともP

                                                                                  PHPStorm10 + VagrantでPHPUnitテスト自動化の環境をつくる - Qiita
                                                                                • PHPUnit のモックオブジェクトの使い方を仕組みから理解する

                                                                                  PHPUnitは以下のような構成ですが、その中の「phpunit-mock-objects」がPHPUnitデフォルトのモックライブラリとなります。 phpunitphpcode-coveragephpfile-iteratorphptext-templatephptimerphptoken-streamphpunitphpunit-mock-objects ← これ構成 Copy├── Builder │   ├── Identity.php │   ├── InvocationMocker.php │   ├── Match.php │   ├── MethodNameMatch.php │   ├── Namespace.php │   ├── ParametersMatch.php │   └── Stub.php ├── Exception │   ├── BadMethodCa

                                                                                    PHPUnit のモックオブジェクトの使い方を仕組みから理解する