我使用Karma和Jasmine来测试我的Angular JS代码。我设法使用Karma在我的项目中运行所有测试,但如果我尝试只运行一个文件,我会收到以下错误:ReferenceError: describe is not defined
。是否可以只运行一个测试文件,如果是,那么如何?
P.S。我正在使用Intellij IDEA。
答案 0 :(得分:9)
虽然它不理想,但您可以将describe
(和it
)替换为fdescribe
(和fit
),以便只执行那些测试< / p>
另一方面,xdescribe
/ xit
排除套房中的测试
如果你使用Gulp,你可以结合gulp-karma&amp; yargs传递一个模式作为参数。
答案 1 :(得分:0)
如果您像我一样,并且您继承了由任务运行员控制的一套测试(例如gulp)并且您遇到了失败但不确定哪个文件实际上失败了你可以通过直接运行jasmine来检查单个文件的健全性:
1。)确保安装了jasmine(如果包装在任务运行器配置中,可能不会安装jasmine)
npm install jasmine
2.。)对文件运行jasmine:
./node_modules/.bin/jasmine /path/to/my/spec/file.js
或
./node_modules/jasmine/bin/jasmine.js /path/to/my/spec/file.js