TAP Producers

From Test Anything Protocol

Jump to: navigation, search

Systems which output TAP.

Contents

[edit] Arc (Lisp Dialect)

  • arctap.arc - can be found in the Anarki version of Arc, and is used for its test suite, which also has some test scripts written in Perl and Test::More.

[edit] C / C++

[edit] C TAP Harness

Russ Alberry has a C TAP library available here.

[edit] LibTap

(This library appears to no longer be under active development. It also suffers from an non-POSIX thread implementation. If you remove the thread ifdefs from tap.c it does compile and run however.)

[edit] libtap++

Libtap++ is a tap producer for C++. It's main advantage over libtap is that it provides proper is and isnt functions.

[edit] MyTAP (for MySQL)

MyTAP is a TAP producer for C. It is the unit testing framework used inside the MySQL Server

[edit] Common Lisp

cl-tap-producerX is a basic TAP producer for Common Lisp.

[edit] Erlang

[edit] Forth

[edit] Haskell

[edit] TAP Module

[edit] Java

[edit] JTap

[edit] C#

[edit] Taps

Taps is a test tool for the .NET framework. Taps compiles C# test scripts on the fly and runs them. The output of the scripts conforms to the TAP protocol. The set of test functions available to the test scripts is inspired on the Test::More module.

Some features of Taps:

  • Allows a test script to run tests in multiple threads
  • Does deep comparison of complex data structures and if they are not equal outputs them annotated with a clear path to the differing item
  • Has multiple output modes: YAML, msbuild-friendly, terse
  • Supports testing of "internal" classes and methods

The project home is hosted at Google Code.

[edit] Javascript

[edit] Test.Simple

[edit] Perl

[edit] Test::Builder

[edit] Test.pm

[edit] PostgreSQL

[edit] pgTAP

[edit] Python

[edit] PyTAP

[edit] Ruby

[edit] Bacon

  • bacon produces version 12 TAP output

[edit] PHP

[edit] phpt

[edit] PHPUnit

[edit] SimpleTest

[edit] Test.php

[edit] Apache::Test

Apache-Test's PHP writes TAP by default and includes the standalone test-more.php

[edit] PL/SQL

[edit] SH / Shell Script

[edit] tap-functions

(An excellent and useful library, I use it often. --Jeremiah)

[edit] Git Project

While it's not a working implementation, the Git project has starter code that supplies the basic functionality of ok/not Ok and some skipping functionality, even with colored output! Look in t/test-lib.sh and other test files for example code and use.

[edit] Non Proliferation

TAP producer authors should be aware of (and hopefully sign) the TAP Namespace Nonproliferation Treaty

Personal tools