node.js - 运行 Node 命令作为 grunt 驱动的 QUnit 测试的一部分

标签 node.js qunit gruntjs

我正在使用 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/

相关文章:

node.js - 在 Swift 中运行 Node 命令

node.js - 如何在 Protractor 中设置 webElement 的属性?

javascript - 访问 Qunit 模块设置变量

javascript - QUnit 具有异步 ajax 请求的设置和拆卸功能

node.js - 使用 grunt concat-json 排除文件

node.js - 如何使用 grunt 将编译好的 Jade 文件复制到目标文件夹

node.js - NodeJS在声明Sequelize 6多对多关联模型时相互导入文件

javascript - 每次调用 Express js 时都会得到不同的骨架吗?

javascript - 如何通过本地服务器而不是文件系统使用 Grunt 运行 QUnit 测试?

visual-studio - Visual Studio 2015 预览版 - Grunt 和 Bower 集成