Я хочу запустить тест с «gulp test» с chai.assert и иметь ошибки с плагином «gulp-mocha».'npm start' работает правильно.Webstorm покажет мне это сообщение:
[16:17:53] 'test' errored after 131 ms
[16:17:53] Error in plugin "gulp-mocha"
Message:
spawn mocha ENOENT
Details:
errno: ENOENT
code: ENOENT
syscall: spawn mocha
path: mocha
spawnargs: /Applications/WebStorm.app/Contents/bin/https:/github.com/AlinaGay/module3_node_js/791559-pixel-hunter/build/test/data/game-data.test.js,--colors,--reporter=spec
stdout:
stderr:
failed: true
signal: null
cmd: mocha /Applications/WebStorm.app/Contents/bin/https:/github.com/AlinaGay/module3_node_js/791559-pixel-hunter/build/test/data/game-data.test.js --colors --reporter=spec
timedOut: false
killed: false
Это код теста:
import {assert} from 'chai';
describe(`Array`, () => {
describe(`#indexOf()`, () => {
it(`should return -1 when the value is not present`, () => {
assert.equal(-1, [1, 2, 3].indexOf(4));
});
});
});
Код файла .eslinter.yml следующий:
parserOptions:
sourceType: 'module'
env:
es6: true
browser: true
commonjs: true
mocha: true
galpfile.js выглядит
.....................
const mocha = require(`gulp-mocha`);
const commonjs = require(`rollup-plugin-commonjs`);
...............................
gulp.task(`test`, function () {
return gulp
.src([`js/**/*.test.js`])
.pipe(rollup({
plugins: [
commonjs() // Сообщает Rollup, что модули можно загружать из node_modules
]}, `cjs`)) // Выходной формат тестов — `CommonJS` модуль
.pipe(gulp.dest(`build/test`))
.pipe(mocha({
reporter: `spec` // Вид в котором я хочу отображать результаты тестирования
}));
});