developit / karmatic
- пятница, 26 января 2018 г. в 03:16:16
🦑 Easy automatic (headless) browser testing. Powered by Karma, Webpack & Jasmine.
A simplified zero-configuration wrapper around Karma, Webpack, Jasmine & Puppeteer.
Karma, Webpack and Jasmine are all great. They're all also quite powerful and each highly configurable. When creating and maintaining small modules, duplication of these configurations and dependencies is cumbersome.
Karmatic is a zero-configuration wrapper around these tools with intelligent defaults, configuration auto-detection, and optimizations most configurations don't include.
Most importantly, Karmatic provides a (headless) browser test harness in a single dependency.
npm i -D karmatic
... then add a test
script to your package.json
:
{
"scripts": {
"test": "karmatic"
}
}
... now you can run your tests using npm t
.
By default, Karmatic will find tests in any files ending in .test.js
or _test.js
.
You can change this to any minimatch pattern (note the quotes to avoid shell expansion):
karmatic '**/*Spec.jsx?'
Q: Is there an FAQ?**
Yes.
Karmatic is pretty new! Here are some projects that have switched to it you may use as a reference: