babel-helper-plugin-test-runner
NOTE: This is an internal Babel module and may not work outside. Use at your own risk.
Usage:
Check Babel for an example: https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-exponentiation-operator/test
- Inside a
/testdirectory, add anindex.jswith the contentsrequire("babel-helper-plugin-test-runner")(__dirname);. - Inside
/test/fixtures, create a folder for each suite (eg; one suite for each feature of your plugin). - Suite folders may contain files and folders. Files will be transformed and run; use
expect()assertions to verify correct behavior. Folders may containactual.js,expected.js, and/orexec.js. The output of transformingactual.jswill be checked to match the contents ofexpected.js.exec.js, if it exists, will be transformed and run, as with a file in the suite folder. - Install and run
mocha. - To run a specific test, run
mocha --grep testName.