forked from boranton/testcafe-workshop
add coverage enforcement
This commit is contained in:
parent
0d1c07cf62
commit
7528acdb62
@ -1,15 +1,17 @@
|
|||||||
const webpackEnv = {test: true}
|
const webpackEnv = {test: true}
|
||||||
const webpackConfig = require('./webpack.config')(webpackEnv)
|
const webpackConfig = require('./webpack.config')(webpackEnv)
|
||||||
process.env.BABEL_ENV = 'test' // so we load the correct babel plugins
|
process.env.BABEL_ENV = 'test' // so we load the correct babel plugins
|
||||||
const fileGlob = 'src/js/**/*.test.js'
|
const testGlob = 'src/js/**/*.test.js'
|
||||||
|
const srcGlob = 'src/js/**/*!(test|stub).js'
|
||||||
|
|
||||||
module.exports = function setKarmaConfig(config) {
|
module.exports = function setKarmaConfig(config) {
|
||||||
config.set({
|
config.set({
|
||||||
basePath: '',
|
basePath: '',
|
||||||
frameworks: ['mocha', 'chai'],
|
frameworks: ['mocha', 'chai'],
|
||||||
files: [fileGlob],
|
files: [testGlob, srcGlob],
|
||||||
preprocessors: {
|
preprocessors: {
|
||||||
[fileGlob]: ['webpack']
|
[testGlob]: ['webpack'],
|
||||||
|
[srcGlob]: ['webpack'],
|
||||||
},
|
},
|
||||||
webpack: webpackConfig,
|
webpack: webpackConfig,
|
||||||
webpackMiddleware: {noInfo: true},
|
webpackMiddleware: {noInfo: true},
|
||||||
|
|||||||
@ -19,6 +19,7 @@
|
|||||||
"eslint-config-kentcdodds": "6.2.1",
|
"eslint-config-kentcdodds": "6.2.1",
|
||||||
"eslint-loader": "1.3.0",
|
"eslint-loader": "1.3.0",
|
||||||
"ghooks": "1.2.1",
|
"ghooks": "1.2.1",
|
||||||
|
"istanbul": "0.4.3",
|
||||||
"karma": "0.13.22",
|
"karma": "0.13.22",
|
||||||
"karma-chai": "0.1.0",
|
"karma-chai": "0.1.0",
|
||||||
"karma-chrome-launcher": "1.0.1",
|
"karma-chrome-launcher": "1.0.1",
|
||||||
@ -41,8 +42,9 @@
|
|||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "karma start",
|
"test": "karma start",
|
||||||
|
"check-coverage": "istanbul check-coverage --statements 23 --branches 5 --functions 9 --lines 24",
|
||||||
"watch:test": "npm test -- --auto-watch --no-single-run",
|
"watch:test": "npm test -- --auto-watch --no-single-run",
|
||||||
"validate": "npm-run-all --parallel validate-webpack:* lint test",
|
"validate": "npm-run-all --parallel validate-webpack:* lint test --serial check-coverage",
|
||||||
"validate-webpack:dev": "webpack-validator webpack.config.js --env.dev",
|
"validate-webpack:dev": "webpack-validator webpack.config.js --env.dev",
|
||||||
"validate-webpack:prod": "webpack-validator webpack.config.js --env.prod",
|
"validate-webpack:prod": "webpack-validator webpack.config.js --env.prod",
|
||||||
"clean-dist": "rimraf dist",
|
"clean-dist": "rimraf dist",
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user