TestX--API is a project mainly written in Perl, based on the View license.
Interface for testing modules when tests are separate from the module.
This project is a bit of a proof of concept. The basic idea is to see if it is possible to reasonably move the t/* dir from a module and replace it with a call to TestX::API.
There should be benefit from the separation of API tests and the implementation. It is reasonable that two people may make separate modules that could pass the TestX::API tests.
The basic migration steps would be ... using Config::INI as an example.
use lib '/home/rblackwe/github/TestX--API/lib';
use TestX::API;
my $api_test = TestX::API->new( module => "Config::INI" ); $api_test->test_api();