Итак, я искал это повсюду, нашел здесь «похожие» ответы, но не совсем то, что мне нужно.
Прямо сейчас , если я хочу , чтобы проверить один файл с кармой, мне нужно сделать fit()
, fdescribe()
на файл в вопросе ...
Однако я действительно хочу иметь возможность просто вызвать karma с помощью файла конфигурации и направить его в конкретный файл, поэтому мне вообще не нужно изменять файл, то есть:
karma run --conf karma.conf.js --file /path/to/specific/test_file.js
Можно ли это сделать? Или с любым помощником? (используя ворчание или глоток?)
javascript
gruntjs
gulp
karma-runner
karma-jasmine
Гонсалу Виейра
источник
источник
karma run -- --grep=testDescriptionFilter
? Я видел, как это предлагалось раньше, но я не могу воочию убедиться, что это работает. (Если бы я был дома, я бы попробовал, прежде чем предлагать. Поскольку я не могу попробовать - я комментирую вместо ответа.)it
? Нет возможности использовать его для файла?Ответы:
Сначала вам нужно запустить сервер кармы с
Затем вы можете использовать grep для фильтрации определенного теста или описания блока:
источник
karma
пробежать с помощьюkarma start
karma run
karma run
. Казалось довольно очевидным, что плакат знал, как запустить Karma и запустить все тесты, и просто искал синтаксис для фильтрации.Даже если
--files
это больше не поддерживается, вы можете использовать переменную env для предоставления списка файлов:// karma.conf.js function getSpecs(specList) { if (specList) { return specList.split(',') } else { return ['**/*_spec.js'] // whatever your default glob is } } module.exports = function(config) { config.set({ //... files: ['app.js'].concat(getSpecs(process.env.KARMA_SPECS)) }); });
Затем в CLI:
$ env KARMA_SPECS="spec1.js,spec2.js" karma start karma.conf.js --single-run
источник
Эта опция больше не поддерживается в последних версиях кармы:
см. https://github.com/karma-runner/karma/issues/1731#issuecomment-174227054
Массив файлов можно переопределить с помощью CLI как такового:
karma start --files=Array("test/Spec/services/myServiceSpec.js")
или сбежал:
karma start --files=Array\(\"test/Spec/services/myServiceSpec.js\"\)
Ссылки
источник кармы-бегуна: cli.js
источник кармы-бегуна: config.js
источник
config.files = config.files.map(createPatternObject).map(createPatternMapper(basePathResolve))
которая может быть связана с тем, что я использую requireJS?