A recent push at work has been to use TAP everywhere that we need to test something. It's great for a variety of reasons.
- We are finally trying to test as much as possible.
- All of the myriad pieces of software, written in a variety of languages, can use the same text-based interface.
- Anyone in the group can look at the output and understand it.
- The test results can be read by a single process that parses and displays the results in a uniform fashion.
It's very refreshing to hear C++ programmers talking about TAP.