For Java projects, whether they are using JUnit or TestNG, Jenkins does an excellent job out of the box. If you are using Jenkins for non-Java projects, you might need the xUnit Plugin. This plugin lets Jenkins process test reports from non-Java tools in a consistent way. It provides support for MSUnit and NUnit (for C# and other .NET languages), UnitTest++ and Boost Test (for C++), PHPUnit (for PHP), as well as a few other xUnit libraries via additional plugins (see Figure 6.3, “Installing the xUnit plugin”).