我试图使用yeoman-test
为yeoman发电机编写单元测试。当我使用命令行中以下代码中使用的配置时,生成器正常运行。
var path = require('path');
var helpers = require('yeoman-test');
describe('full test', function() {
before(function() {
return helpers.run(path.join(__dirname, '../../app'))
.withOptions({})
.withArguments(path.join(__dirname, '../resources/extSolMarked'))
.withPrompts({
name: "newExtSol",
namespace: "newNamespace",
angular: "1.5",
kendo: true,
webapi: true
})
.toPromise();
});
it("check", function() {
//check results and stuff
});
});
在命令行上执行此输入mocha generatorTest.js
会导致
TypeError: helpers.run(...).withOptions(...).withArguments(...).withPrompts(...).toPromise is not a function
在yeoman网站here上可以找到一个非常相似的例子,我无法弄清楚这两个片段之间的区别。
更新:我使用yeoman-test@1.1.0
第二次更新:最后我自己使用.on('end', done)