为了更好地服务于您,Karma 需要了解您的项目以便对其进行测试,这可以通过配置文件来实现。此页面说明了如何创建此类配置文件。
有关语法和所有可用选项的更多信息,请参阅配置文件文档。
可以使用 karma init
生成配置文件。
$ karma init my.conf.js
Which testing framework do you want to use?
Press tab to list possible options. Enter to move to the next question.
> jasmine
Do you want to use Require.js?
This will add Require.js plugin.
Press tab to list possible options. Enter to move to the next question.
> no
Do you want to capture a browser automatically?
Press tab to list possible options. Enter empty string to move to the next question.
> Chrome
> Firefox
>
What is the location of your source and test files?
You can use glob patterns, eg. "js/*.js" or "test/**/*Spec.js".
Press Enter to move to the next question.
> *.js
> test/**/*.js
>
Should any of the files included by the previous patterns be excluded?
You can use glob patterns, eg. "**/*.swp".
Press Enter to move to the next question.
>
Do you want Karma to watch all the files and run the tests on change?
Press tab to list possible options.
> yes
Config file generated at "/Users/vojta/Code/karma/my.conf.js".
配置文件也可以用 CoffeeScript 编写。事实上,如果您使用 *.coffee
扩展名(例如 karma init karma.conf.coffee
)执行 karma init
,它将生成一个 CoffeeScript 文件。
当然,您可以手动编写配置文件或从其他项目复制粘贴 ;-)
启动 Karma 时,可以将配置文件路径作为第一个参数传入。
默认情况下,Karma 会在当前目录中查找 karma.conf.js
或 karma.conf.coffee
。
# Start Karma using your configuration:
$ karma start my.conf.js
有关 Karma 配置文件的更多详细信息,例如可用选项和功能,请阅读配置文件文档。
某些已存在于配置文件中的配置可以通过在执行 Karma 时指定配置作为命令行参数来覆盖。
karma start my.conf.js --log-level debug --single-run
如果您想查看所有可用选项,请尝试 karma start --help
。