我正在使用 grunt 来打包我的 jQuery 插件。作为 QUnit 测试的一部分,我需要在测试开始之前运行 Node 命令以获得一致的结果(例如 process.env.TZ = 'Europe/London'
因为我的插件处理时区,因此不同时区的结果会有所不同)。
所以我的问题是:如何在 qunit 测试中运行特定于 Node 的命令?
谢谢。
最佳答案
创建您自己的 grunt 任务并从其中调用 qunit 任务:
var exec = require('child_process').exec;
grunt.registerTask('qunit-plus', 'Custom qunit task', function() {
exec('/usr/bin/mycmd', function(err, stdout, stderr) {
grunt.task.run('qunit');
});
});
然后调用它:
$ grunt qunit-plus
注意:未经测试。
关于node.js - 运行 Node 命令作为 grunt 驱动的 QUnit 测试的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14913344/