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

The PHPUnit XML configuration file


The phpunit.xml file is the default name for the PHPUnit XML configuration file. When you run PHPUnit from the command line, it checks if the file is available, and then tries to use it to execute the tests. The phpunit.xml file is the default and recommended filename, but you can use any file name you like. In the command line, you need to use the switch -c or --configuration XX, where XX is the name of your configuration file, as shown in the following command line:

>phpunit --configuration config.xml

In Chapter 5, Running Tests from the Command Line, we saw many switches that you can use when running tests. Most of these switches you can use as an attribute in the configuration file instead of passing them as a switch on the command line. Of course, it's up to you if you prefer to write a simple script that will hold all the switches you use, but a better place for them is the XML configuration file, because you have all things in one place and by...