toPromise不是yeoman RunContext的功能

时间:2016-08-10 11:48:08

标签: node.js promise mocha yeoman

我试图使用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)

找到了解决方法

0 个答案:

没有答案