【问题标题】:Testing against multiple versions of jquery using jasmine and grunt使用 jasmine 和 grunt 对 jquery 的多个版本进行测试
【发布时间】:2013-01-24 00:37:34
【问题描述】:

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

【问题讨论】:

    标签: node.js unit-testing jasmine qunit gruntjs


    【解决方案1】:

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

    完成后,配置多个 Jasmine 目标以使用不同版本的 jQuery 测试您的代码应该是微不足道的。您可以在所有测试目标中重复使用 options 块以减少重复。类似(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_## 块,每次更改供应商路径以指向不同版本的 jQuery。请注意,您必须每次都重复“src”定义。

    【讨论】:

      猜你喜欢
      • 2012-02-05
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-19
      相关资源
      最近更新 更多