PHPUnitとphpunit-skeleton-generatorのComposerインストール(Windows8)
PHPUnitはPHPのテスト駆動開発を支援してくれるライブラリで、
テストを定義しておけば何度でも同じテストを一瞬で行うことができとても便利です。
またEclipse(IDE)を利用してGUI操作でテストの実行と結果の確認を行うなら、
PHPUnitのインストールはComposerの利用が確実です。
ここではComposerを利用したPHPUnitのインストール手順についてご紹介します。
また併せてテストソースのひな形作成「phpunit-skeleton-generator」も同時にインストールします。
PHPUnitとphpunit-skeleton-generatorのComposerインストール(Windows8)
PHPUnitのインストールはComposerで行うには、
当然ながらComposerのインストールが済んでいる必要があります。
以下で手順をご紹介していますので、済ませておいてください。
composer.jsonの編集
Composerではインストールするパッケージを、
composer.jsonファイルに記述して行います。
Composerをインストールしたディレクトリの中の
composer.jsonファイルファイルを開いて編集します。
ファイルが無ければ新規テキストファイルの作成で空ファイルを作成し、
ファイル名を「composer.json」に変更します。
以下でご紹介している通りですが、
PHPUnitのインストール時には「piece/stagehand-testrunner」を同時にインストールします。
※自動でインストールされない場合があります。
1 2 3 4 5 6 7 8 9 10 |
{ "require-dev": { }, "require": { "phpunit/phpunit": "5.*", "phpunit/phpunit-skeleton-generator": "*", "piece/stagehand-testrunner": "4.2.*" } } |
準備ができたらコマンドプロンプトで以下を実行します。
>composer update
すぐに処理が実行され、インストールが行われます。
以下では、後に「piece/stagehand-testrunner」のみを追加でインストールしていますが、
インストール中の模様をご紹介しています。
これでインストールは完了です。
Composerからインストールされたパッケージを利用する場合には、
「C:\composer\vendor」に配置されている「autoload.php」を読み込んで利用します。
※Composerを「C:\composer\」に配置した場合。パスはそれぞれ読み替えてください。
インストール後の動作確認
インストールが完了したらインストールしたPHPUnitのバージョンを確認します。
ComposerでインストールしたPHPUnitではバージョンの確認には、
Composer経由でインストール状態を確認します。
コマンドプロンプトを開き「C:\composer」に、
現在ディレクトリを移動し、以下のコマンドを実行します。
※Composerを「C:\composer\」に配置した場合。パスはそれぞれ読み替えてください。
>cd C:\composer
>composer show -i
コマンドラインには以下のようにインストール済みのパッケージが一覧表示されます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
Microsoft Windows [Version 6.3.9600] (c) 2013 Microsoft Corporation. All rights reserved. C:\Users\XXXXXXXXXX>cd c:\composer c:\composer>composer show -i You are using the deprecated option "installed". Only installed packages are sho wn by default now. The --all option can be used to show all packages. doctrine/instantiator 1.0.5 A small, lightweight utility ... myclabs/deep-copy 1.7.0 Create deep copies (clones) o... phpdocumentor/reflection-common 1.0.1 Common reflection classes use... phpdocumentor/reflection-docblock 3.3.2 With this component, a librar... phpdocumentor/type-resolver 0.4.0 phpspec/prophecy 1.7.6 Highly opinionated mocking fr... phpunit/php-code-coverage 4.0.8 Library that provides collect... phpunit/php-file-iterator 1.4.5 FilterIterator implementation... phpunit/php-text-template 1.2.1 Simple template engine. phpunit/php-timer 1.0.9 Utility class for timing phpunit/php-token-stream 1.4.12 Wrapper around PHP's tokenize... phpunit/phpunit 5.7.27 The PHP Unit Testing framework. phpunit/phpunit-mock-objects 3.4.4 Mock Object library for PHPUnit phpunit/phpunit-skeleton-generator 2.0.1 Tool that can generate skelet... piece/stagehand-alterationmonitor 2.0.0 A file alteration monitor piece/stagehand-componentfactory v1.0.1 A component factory with the ... piece/stagehand-testrunner v4.2.0 A continuous test runner for CLI psr/log 1.0.2 Common interface for logging ... sebastian/code-unit-reverse-lookup 1.0.1 Looks up which function or me... sebastian/comparator 1.2.4 Provides the functionality to... sebastian/diff 1.4.3 Diff implementation sebastian/environment 2.0.0 Provides functionality to han... sebastian/exporter 2.0.0 Provides the functionality to... sebastian/global-state 1.1.1 Snapshotting of global state sebastian/object-enumerator 2.0.1 Traverses array structures an... sebastian/recursion-context 2.0.0 Provides functionality to rec... sebastian/resource-operations 1.0.0 Provides a list of PHP built-... sebastian/version 1.0.6 Library that helps with manag... symfony/config v2.8.39 Symfony Config Component symfony/console v2.8.39 Symfony Console Component symfony/debug v3.0.9 Symfony Debug Component symfony/dependency-injection v2.8.39 Symfony DependencyInjection C... symfony/filesystem v3.0.9 Symfony Filesystem Component symfony/finder v2.8.39 Symfony Finder Component symfony/polyfill-mbstring v1.8.0 Symfony polyfill for the Mbst... symfony/process v2.8.39 Symfony Process Component symfony/yaml v2.8.39 Symfony Yaml Component webmozart/assert 1.3.0 Assertions to validate method... c:\composer> |
どうしても直接phpunitを呼び出して、
バージョン確認をしたいような場合には、
cmdファイルを作成する事でphpunitの直接実行も可能です。
詳細は以下でご紹介しています。
当サイト内のコンテンツおよび画像を含むすべてにおいて、管理人アルゴリズンが著作権を保持しております。
当サイトでご紹介しております写真等につきましては著作権の放棄はしませんが、
ライセンスフリーでご利用いただいて構いません。
コンテンツを有益であると感じていただけましたら非常に光栄です。
ありがとうございます。
サイト内コンテンツを引用される際には、出典元として当サイト(個別記事)へのリンクをお願いいたします。
申し訳ございませんが、無断転載、複製をお断りさせて頂いております。
公開日: