node.js - 使用 jasmine 和 grunt 测试多个版本的 jquery

标签 node.js unit-testing jasmine qunit gruntjs

我已经为 jquery 插件编写了 jasmine 测试,我想针对我声称支持的每个版本的 jquery 自动进行测试。我已经使用 grunt-jasmine-runner 设置了针对单个版本的 jquery 运行的测试。 ,但是如何运行 jasmine 任务多次,每个版本的 jquery 运行一次? qunit 也可以吗?

最佳答案

首先,我建议您更新到 Grunt v0.4并切换到(大大改进)grunt-contrib-jasmine模块。

完成此操作后,配置多个 Jasmine 目标来使用不同版本的 jQuery 测试代码应该很简单。您可以在所有测试目标中重复使用 options block 以减少重复。类似于(在 Gruntfile.js 中):

grunt.initConfig({
    jasmine: {
        // Run the same tests everywhere.
        options: {
            specs: 'path/to/your/specs.js'
        },

        // Test against jQuery 1.6.x
        jQuery_16: {
            src: 'path/to/your/plugin.js',
            options: {
                vendor: 'path/to/jquery-1.6.2.js'
            }
        }
    }
});

您可以根据需要多次复制 jQuery_## block ,每次更改供应商路径以指向不同版本的 jQuery。请注意,您每次都必须重复“src”定义。

关于node.js - 使用 jasmine 和 grunt 测试多个版本的 jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14491983/

相关文章:

Swift XCTAssertEqual (Float) 直接传递 getter 时失败

javascript - Jasmine 中的位置重新加载

javascript - 使用 Jasmine 测试客户端 javascript 代码

java - Mockito 中的单元测试,在对象上调用函数链?

java - mockito 中的 doAnswer - 什么时候是惰性评估,什么时候是急切的?

unit-testing - 如何在 Jasmine 中使用多个期望

javascript - 有没有办法将 JS 属性的 setter/getter 抽象为对象的原型(prototype)?

node.js - 如何找到 Node 的内置模块目录?

node.js - 如何修复应显示数据的授权的 [object Object] 响应?

node.js - 在 Jade 中保留换行符