Então, estive procurando por isso, encontrei respostas "semelhantes" aqui, mas não exatamente o que eu queria.
Neste momento, se eu quiser testar um único arquivo com carma, preciso fazer fit()
, fdescribe()
no arquivo em questão ...
No entanto, o que eu quero é poder apenas chamar karma, com o arquivo de configuração, e direcioná-lo para um arquivo específico, para que não precise modificar o arquivo, ou seja:
karma run --conf karma.conf.js --file /path/to/specific/test_file.js
É possível fazer isso? Ou com algum ajudante? (usando grunhido ou gole?)
javascript
gruntjs
gulp
karma-runner
karma-jasmine
Gonçalo vieira
fonte
fonte
karma run -- --grep=testDescriptionFilter
? Já vi isso sugerido antes, mas não consigo verificar em primeira mão se funciona. (Se eu estivesse em casa, tentaria antes de sugerir. Como não posso tentar - estou comentando em vez de responder.) :)it
? Não há possibilidade de usá-lo para um arquivo?Respostas:
Primeiro você precisa iniciar o servidor do karma com
Então, você pode usar o grep para filtrar um teste específico ou descrever o bloco:
fonte
karma
executar comkarma start
antes de executarkarma run
karma run
. Parecia muito claro que o autor da postagem sabia como iniciar o Karma e executar todos os testes e estava apenas procurando a sintaxe referente à filtragem.Mesmo que
--files
não seja mais compatível, você pode usar uma variável env para fornecer uma lista de arquivos:Então, na CLI:
fonte
Esta opção não é mais compatível com as versões recentes do karma:
Vejo https://github.com/karma-runner/karma/issues/1731#issuecomment-174227054
A matriz de arquivos pode ser redefinida usando a CLI da seguinte forma:
ou escapou:
Referências
fonte karma-runner: cli.js
fonte karma-runner: config.js
fonte
config.files = config.files.map(createPatternObject).map(createPatternMapper(basePathResolve))
:, que pode ser devido ao fato de que estou usando o requireJS?