Scaling xUnit Test Runners

xUnit test runners are one of the basic capabilities of rapid iterative development practices such as Continuous Integration and Test Driven Development. This presentation explores how test runners are generally implemented in modern programming languages like PHP, JavaScript and Ruby.

With this foundational knowledge in place, it then discusses test runner features and how to implement them when they are missing from the local language/platform xUnit framework.

Topics covered in depth includes:
* How to get the output you want from your test runner: JUnit.xml, JSON, TAP and even emoji!
* Instrumenting your test runner to get granular timing and debugging information.
* A real-world example of adding functionality to a test runner.

Video producer: