我试图创建一个配置文件来运行包括Jasmine和requirejs在内的业力测试,所以我运行karma init xyz.conf.js
,脚本问我:
What testing framework to use?
我只提供茉莉花,正如预期的那样Do you want to use require.js?
当出现此问题时,系统会自动回答no
并转到下一个问题我认为它必须与缺少的依赖关系有关。我按此顺序安装了:
npm install karma --save-dev (0.13.16)
npm install jasmine --save-dev (2.4.1)
npm install karma-jasmine --save-dev (0.3.6)
npm install karma-chrome-launcher --save-dev (0.2.2)
npm install requirejs --save-dev (2.1.22)
npm install karma-requirejs --save-dev (0.2.2)
npm -g install karma-cli --save-dev (0.1.2)
注意:我已包含已安装的版本号
我是否有丢失或配置错误的内容?我必须做什么才能karma init
允许我指定我要使用Require.js
?我可以通过手动修改.conf.js
来解决它吗?
答案 0 :(得分:0)
我不确定为什么配置过程会跳过requirejs选项,但您可以手动将requirejs
框架添加到您的karma配置文件中。我使用requirejs设置的配置文件具有以下框架值:
frameworks: ['jasmine', 'requirejs']
但是,为了使其正常运行,您可能需要执行一些配置。 Karma的文档有一节用于配置测试环境以使用requirejs运行:http://karma-runner.github.io/0.13/plus/requirejs.html
答案 1 :(得分:0)
我遇到过这个问题,我认为它可能是Windows上CLI的一个错误。
当它工作时你可以通过按 Tab (或使用↑和↓<选择任何框架(例如mocha,nunit,qunit,nodeunit) / kbd> keys)关于第一个问题“你想使用哪个测试框架?”。
当它不起作用时,您只能选择jasmine
并点击 Enter 将跳过Require.js问题。
我不知道确切的步骤,但是通过点击 Enter 然后点击 Ctrl + ,我能够进入工作状态C 并再次运行karma init
。
重复几次后,我进入工作状态,我可以选择任何框架并选择Require.js。