Npm测试Yeoman Custom Generator

时间:2017-03-26 20:10:44

标签: node.js testing npm gulp yeoman

前几天我开始写一个自定义的yeoman发电机,我想对它进行测试(所以我可以使用travis ecc),但我在午餐npm test时有问题。 我的生成器只复制4个文件,一个gulpfile.js和3个文件,每个文件位于不同的文件夹中,所以最终的结果是:

Project-folder
|
|----- gulpfile.js
|--------production
             ---------css/main.css
             ---------html/index.html
             ---------js/index.js

我想测试我的发生器,所以我写这个测试,我开始从发电机 - 发电机提供的模板测试中写出它

app.js

'use strict';
var path = require('path');
var assert = require('yeoman-assert');
var helpers = require('yeoman-test');

describe('generator-postcss-template:app', function () {
  before(function () {
    return helpers.run(path.join(__dirname, '../generators/app'))
      .withPrompts({someAnswer: true})
      .toPromise();
  });

  it('creates files', function () {
    assert.file([
      'production/css/styles.css',
      'production/html/index.html'
    ]);
  });
});

当我在午餐时进行午餐测试我有这个错误

module.js:471
    throw err;
    ^

Error: Cannot find module 'gulp-eslint'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/run/media/giulio/Lavoro/Personal/generator-postcss-template/gulpfile.js:4:14)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
npm ERR! Test failed.  See above for more details.

我不知道如何解决它,发电机 - 发电机的测试是相同的,但只检查是否创建了虚拟文件并且测试通过了100%

有人可以帮助我吗?

- 更新 - 删除所有模块并重新安装后,错误已更改 new error

0 个答案:

没有答案