Тестирование нескольких версий jquery с использованием jasmine и grunt

Я написал жасминовые тесты для плагина jquery, которые я хотел бы автоматически тестировать для каждой версии jquery, которую я претендую на поддержку. Я настроил тесты для одной версии jquery, используя grunt-jasmine-runner, но как запустить задачу jasmine несколько раз, по одному разу для каждой версии jquery? А с qunit тоже можно?


person wheresrhys    schedule 24.01.2013    source источник


Ответы (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'.

person Pascal Zajac    schedule 09.04.2013