Below you will find a list with some reasons why you would use TAP in your Java programs. We only listed a few reasons, but there are other good reasons to use TAP. Just remember that if you are not integrating your test results with any other tool, then using TAP may be just waste of time.
You need more information in your Continuous Integration server.
You need to take a specific action based on a certain output property of your tests.
You need better control over your test execution.
You need to attach other files (such as log files) to your test results.
Your test results are going to be read by a program written in another language (specially if this language is Perl).