A wrapper around tape
that lets you run tests in the browser and see the results in a Chrome Devtools Tab if the extension is installed (install from Chrome Web Store).
Best used with babel-plugin-discard-module-references
Links:
- talk at #londonreact April 2016 Meetup
- slides
- medium post
- example
- Chrome Extension
browser-tap
is just a 3 lines wrapper around tape
providing the exact same API (might change, see the note below).
By default, browser-tap
will output the results in the console, exactly like tape
would do.
If you have the Chrome extension installed, you will be able to control and see a nice output of the test results.
Note: For the moment, tape
relies on nodejs API and is only browser-compliant because it's compiled using browserify
which provides the necessary polyfills.
Later, browser-tap
will probably become a standalone natively browser compliant library exposing the exact same API instead of being a wrapper around tape
.
npm i -S browser-tap
To use it, simply import browser-tap
instead of tape
(or use something like webpack resolve.alias
to have that done automatically).
In the example folder, you'll find a project covering all the major aspects of unit testing a React application. You'll see how simple the configuration is.
browser-tap
value relies greatly in the provided extension. It's not published yet but it's easy to build and install manually. See its README for guidance.