我正在创建一个 grunt 插件,它负责在文件中查找 URL,并将这些 URL 添加到 grunt 文件中的变量中
grunt.config.set('urls', urls);
Grunt 插件的所有单元测试示例都假定插件将写入一个文件,然后将该输出与测试文件与“预期”结果进行比较。
有什么方法可以测试我的 Grunt 插件是否设置了配置变量?
我正在创建一个 grunt 插件,它负责在文件中查找 URL,并将这些 URL 添加到 grunt 文件中的变量中
grunt.config.set('urls', urls);
Grunt 插件的所有单元测试示例都假定插件将写入一个文件,然后将该输出与测试文件与“预期”结果进行比较。
有什么方法可以测试我的 Grunt 插件是否设置了配置变量?
像这样的东西?
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();
}
grunt-plugins 的 Yo 生成器 (*) 基本上是在设置这样的测试:
Gruntconfig.js
以使用特定的 testconfig 运行您的插件grunt.registerTask('test', ['myPlugin', 'nodeunit']);
. 这意味着您的插件应该已经设置了您想要测试的配置值。test.equal(grunt.config.get('urls'), 'http://foo.example.com', 'Should ...');
Yo 生成器由 Addy Osmani 和 Stephen Sawchuck 维护,这可能被视为可靠来源;-)
(*)npm install -g generator-gruntplugin