我一直在写一个小的grunt插件,现在我被困在尝试端到端测试插件。我想要完成的是这个
grunt nodeunit
到目前为止,我似乎一直在配置单个Grunt实例,因为新实例似乎与已经加载的Grunt实例共享配置。
我的plugin_test.js
var testGrunt = require('grunt');
exports.codekit = {
setUp: function(done) {
testGrunt.initConfig({
myPlugin : {
// the config
}
});
testGrunt.task.run(['myPlugin']);
done();
},
basic_parsing_works: function(test) {
test.expect(1); // no idea what this does
test.equal(1,1,'basic test');
//var actual = testGrunt.file.read('tmp/test01_result.html');
//var expected = testGrunt.file.read('expected/test01_expected.html');
//test.equal(actual, expected, 'should parse file.');
test.done();
}
};
问题是,当我为myPlugin
运行任务时,它使用在“外部”(已经运行的)Grunt实例中加载的配置。即使我已经使用不同的名称(testGrunt
)专门创建了一个新的Grunt实例。
有没有办法避免这种情况?