前几天我开始写一个自定义的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