Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Trot is plumbing for the Test Anywhere Protocol

tree: 77b50404fb

Fetching latest commit…


Cannot retrieve the latest commit at this time

Octocat-spinner-32 bin
Octocat-spinner-32 lib
Octocat-spinner-32 test
Octocat-spinner-32 .kick
Octocat-spinner-32 README

  ‘When running has devolved into a trot…

Testing is basically an embarrassingly parallel problem, but in reality we don't take advantage of this. Trot aims to solve this problem using the Test Anything Protocol. Trot takes a bag of TAP producers, runs them and either becomes a TAP producer itself or formats the output. This allows you to run all of your tests in parallel as long as they're a TAP producer.

== Example architecture

 python tests --TAP--.
 ruby tests --TAP-------> Trot -----.
                      /              \
 C tests --TAP-------'                \
                                       -----> Trot => Formatted goodness
 remote tests --TAP--NETCAT--> Trot -'
Something went wrong with that request. Please try again.