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

Ant*_*lev 11 intellij-idea jasmine angularjs karma-runner karma-jasmine

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

PS我正在使用Intellij IDEA.

Pie*_*ert 9

虽然它的效果并不理想,可以替换describe(和it有)fdescribe(和fit),因此只有那些测试将被执行

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

如果你使用Gulp,你可以结合gulp-karma和yargs来传递一个模式作为参数.

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

  • 这不是一个选择:)我们有3500多个测试.这个想法是,如果你刚刚包含一个新的测试文件,并且你想运行这个.到目前为止,唯一的方法是从karma.conf.js文件中注释掉所有其他测试文件. (2认同)
  • -f-选项(焦点)就是这样(不要忘记在提交之前再次删除它) (2认同)