如何使用Karma / Jasmine运行单个测试文件?

问题描述 投票:11回答:2

我正在使用Karma和Jasmine测试我的Angular JS代码。我设法使用Karma运行了项目中的所有测试,但是如果尝试仅运行一个文件,则会出现以下错误:ReferenceError: describe is not defined。是否可以仅运行一个测试文件,如果可以,那么如何运行?

P.S。我正在使用Intellij IDEA。

angularjs intellij-idea jasmine karma-jasmine karma-runner
2个回答
9
投票

虽然不是很理想,但是您可以将describe(和it)替换为fdescribe(和fit),以便仅执行那些测试

另一方面,xdescribe / xit从您的套件中排除测试

如果使用Gulp,则可以将gulp-karma和yargs结合使用以模式作为参数。

来源:https://stackoverflow.com/a/27696472/1782659


0
投票

如果您像我一样,并且继承了一组由任务运行器(例如,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
© www.soinside.com 2019 - 2024. All rights reserved.