Ошибка в плагине "gulp-mocha" - PullRequest
0 голосов
/ 10 июня 2018

Я хочу запустить тест с «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` // Вид в котором я хочу отображать результаты тестирования
    }));
});
...