This is a message from Ingy to Stevan describing how to set up tests for
a JS-Foo CPAN module.
Follow these steps:
> sudo cpan JS::Test::Base
> cd JS-Foo/trunk/
> mkdir tests
> cd tests
> cp `js-cpan Test/Base/Makefile` .
> cp `js-cpan Test/Base/config.yaml` .
> vim config.yaml # Change index_title (and optionally import_libs)
> mkdir -p lib/Test
> vim lib/Test/JSON.js # Make a subclass of Test.Base for testing JSON.js
> mkdir t
> vim t/basics.t.js # See t/basics.t.js
> # make as many tests as you want
> make all
NOTE: I did everything for you here except:
> sudo cpan JS::Test::Base
> make all
Now you should be able to point your browser at
JS-JSON/trunk/tests/index.html and run the TAP suite in your browser.
Try different browsers.
When you upload your module to CPAN, people can run the tests like this:
See this example:
When everything looks good:
> make clean all
> cd ..
> perl Makefile.PL; make manifest; make dist; cpan-upload ...
Enjoy