Почему karma-cli не принимает файлы в качестве аргумента командной строки?

Я использую конфигурацию из своего проекта, но хотел бы запустить карму только для одного конкретного тестового сценария один раз. Я не хочу создавать совершенно новый конфигурационный файл только для этого случая и предпочел бы просто передать сценарий, который я хочу запустить (так что в основном говорю карме использовать files: ['myTest.js'].

Но, похоже, в документах нет никаких вариантов для этого AFAICT. Почему это может отсутствовать? Это похоже на фундаментальную особенность ИМО.


person Trindaz    schedule 22.09.2014    source источник
comment
Вы нашли ответ на это?   -  person Ant's    schedule 23.01.2015


Ответы (1)


в karma.conf что-то вроде этого:

function mergeFilesWithArgv(staticFiles) {

    var source = staticFiles, argv = process.argv;

    argv.forEach(function (arg) {
        var index = arg.indexOf('--check=');
        if (index !== -1) {
            source.push(arg.substring(8));
        }
    });

    return source;

}

config.set({

    ...

    files: mergeFilesWithArgv([
        'js_src/tests/*.test.js'
    ]),
    ...

});

использовать: karma start --check='./path/to/file.js'

или для нескольких файлов: karma start --check='./path/to/file.js' --check='/another/path/to/another/file.js'

person oleksandr    schedule 11.06.2015