babel/packages/babel-helper-plugin-test-runner

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

  1. Inside a /test directory, add an index.js with the contents require("babel-helper-plugin-test-runner")(__dirname);.
  2. Inside /test/fixtures, create a folder for each suite (eg; one suite for each feature of your plugin).
  3. Suite folders may contain files and folders. Files will be transformed and run; use expect() assertions to verify correct behavior. Folders may contain actual.js, expected.js, and/or exec.js. The output of transforming actual.js will be checked to match the contents of expected.js. exec.js, if it exists, will be transformed and run, as with a file in the suite folder.
  4. Install and run mocha.
  5. To run a specific test, run mocha --grep testName.