1

我正在创建一个 grunt 插件,它负责在文件中查找 URL,并将这些 URL 添加到 grunt 文件中的变量中

grunt.config.set('urls', urls);

Grunt 插件的所有单元测试示例都假定插件将写入一个文件,然后将该输出与测试文件与“预期”结果进行比较。

有什么方法可以测试我的 Grunt 插件是否设置了配置变量?

4

2 回答 2

1

像这样的东西?

urlConfigTest: function(test) {
    test.expect(1);
    grunt.config.set('urls','http://foo.example.com');
    test.equal(grunt.config.get('urls'), 'http://foo.example.com', 'Should set foo to the grunt configuration.');
    test.done();
}
于 2014-02-21T13:58:10.757 回答
1

grunt-plugins 的 Yo 生成器 (*) 基本上是在设置这样的测试:

  1. 设置您Gruntconfig.js以使用特定的 testconfig 运行您的插件
  2. 然后通过创建测试任务来配置测试运行:grunt.registerTask('test', ['myPlugin', 'nodeunit']);. 这意味着您的插件应该已经设置了您想要测试的配置值。
  3. 像这样运行测试test.equal(grunt.config.get('urls'), 'http://foo.example.com', 'Should ...');

Yo 生成器由 Addy Osmani 和 Stephen Sawchuck 维护,这可能被视为可靠来源;-)

(*)npm install -g generator-gruntplugin

于 2014-02-22T13:36:21.623 回答