【发布时间】:2016-04-06 18:05:45
【问题描述】:
我正在开发一个由 Gulp-Angular yeoman 生成器创建的 AngularJS 1.4 项目。它已经配置了 karma 和 gulp,因此当我从命令行运行 gulp test 时,karma 会运行我的所有 *.spec.js 文件。我的问题是它总是在整个项目中运行我的所有 spec.js 文件。我想只运行一个或两个 spec.js 文件——更好的是能够指定一个文件夹并让它递归地找到所有 spec.js 文件。
我已尝试仅 cd 到一个文件夹,但它仍然运行所有测试。
我也尝试在 karma.conf.js 中编辑这一行: path.join(conf.paths.src, '/**/*.spec.js'),
以及 gulp 目录的 unit-tests.js 文件中的这一行: path.join(conf.paths.src, '/**/!(*.spec).js')
但是,当我编辑它们时,我仍然让整个项目中的所有测试套件都在运行!啊!
一定有办法做我想做的事。任何人都可以在这里用正确的方法帮助我吗?
【问题讨论】:
-
当前答案不起作用。其他人有解决方案吗?
标签: javascript angularjs unit-testing karma-runner karma-jasmine