Book Image

PHPUnit Essentials

By : Zdenek Machek
Book Image

PHPUnit Essentials

By: Zdenek Machek

Overview of this book

<p>The ability to write unit tests and software testing have become skills that every PHP developer should master.<br /><br />This book is a practical guide to PHPUnit and unit testing, covering all aspects of writing PHPUnit tests and using them. The book shows why testable code is better code and how to write good tests with the help of simple and easy-to-understand examples.<br /><br />With this book, you will learn how to write, organize, and execute effective tests. Step-by-step techniques of how to write testable code, how to refactor the code, and how to run your tests are shown. You will also learn about advanced testing techniques, including how to test databases, APIs, and legacy code. PHPUnit Essentials is a guide for PHP developers who want to learn or improve their software testing skills. It is a book for developers who begin with testing but is also a good source of information for developers who are already familiar with PHPUnit.</p>
Table of Contents (21 chapters)
PHPUnit Essentials
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
5
Running Tests from the Command Line
Index

Running tests


If you followed Chapter 1, Installing PHPUnit, you should have PHPUnit installed. You can test this by running the following command line:

phpunit --version

You should see an output similar to the following result:

PHPUnit 3.7.30 by Sebastian Bergmann.

If you see a command not found, or a similar error, please see Chapter 1, Installing PHPUnit, on how to install PHPUnit; this error means that PHPUnit has not been installed correctly.

With PHPUnit, you can specify what exactly you want to run, a test case or all the tests, or what to include or exclude.

To run all tests in a test case (the test class), just provide the filename as the first parameter, as shown in the following command line:

phpunit UserTest.php

To run all tests from a directory, just provide the directory name as the first parameter, as shown in the following command line:

phpunit ./Tests

Note

If you see an error such as PHP Fatal error: Cannot redeclare class... when running all tests in a directory, please check...