我正在使用Karma和Jasmine测试我的Angular JS代码。我设法使用Karma运行了项目中的所有测试,但是如果尝试仅运行一个文件,则会出现以下错误:ReferenceError: describe is not defined
。是否可以仅运行一个测试文件,如果可以,那么如何运行?
P.S。我正在使用Intellij IDEA。
虽然不是很理想,但是您可以将describe
(和it
)替换为fdescribe
(和fit
),以便仅执行那些测试
另一方面,xdescribe
/ xit
从您的套件中排除测试
如果使用Gulp,则可以将gulp-karma和yargs结合使用以模式作为参数。
如果您像我一样,并且继承了一组由任务运行器(例如,gulp)控制的测试,并且遇到了故障,但是不确定哪个file实际失败,则可以理智地检查一个人通过直接对它运行茉莉花文件:
1。)确保已安装茉莉花(如果包裹在任务运行程序配置中则可能不是)
npm install jasmine
2。)对文件运行茉莉花:
./node_modules/.bin/jasmine /path/to/my/spec/file.js
或
./node_modules/jasmine/bin/jasmine.js /path/to/my/spec/file.js