dennis-johnson-dev / karmatic

🦑 Easy automatic (headless) browser testing. Powered by Karma, Webpack & Jasmine.

Home Page:https://npm.im/karmatic

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Karmatic npm travis

A simplified zero-configuration wrapper around Karma, Webpack, Jasmine & Puppeteer.

Why do I want this?

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.

Installation

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.

Test File Patterns

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?'

License

MIT © developit

About

🦑 Easy automatic (headless) browser testing. Powered by Karma, Webpack & Jasmine.

https://npm.im/karmatic


Languages

Language:JavaScript 100.0%