gpt4 book ai didi

javascript - 如何使用 Karma 运行 Gulp-Angular 单元测试的子集?

转载 作者:行者123 更新时间:2023-11-28 06:10:20 25 4
gpt4 key购买 nike

我正在开发一个 AngularJS 1.4 项目,该项目是通过 Gulp-Angular yeoman 生成器创建的。它已经配置了 karma 和 gulp,因此当我从命令行运行 gulp test 时,karma 会运行我的所有 *.spec.js 文件。我的问题是它总是运行整个项目中的所有 spec.js 文件。我只想运行一两个spec.js 文件 - 更好的是能够指定一个文件夹并让它递归地查找所有spec.js 文件。

  • 我尝试仅 cd'ing 到一个文件夹,但它仍然运行所有测试。

  • 我还尝试在 karma.conf.js 中编辑此行:path.join(conf.paths.src, '/**/*.spec.js'),

  • 以及 gulp 目录的 unit-tests.js 文件中的这一行:path.join(conf.paths.src, '/**/!(*.spec).js')

但是,当我编辑它们时,我仍然可以运行整个项目中的所有测试套件!啊!

一定有办法做我想做的事。谁能帮我找到正确的方法吗?

最佳答案

Karma 是测试运行者。自耕农的gulp-angular生成器使用 Jasmine 作为测试器。

搜索文件 jasmine.json。

有一个“spec_dir”和一个“spec_files”部分,看起来像:

  "spec_dir": "./",
"spec_files": [
"**/*[sS]pec.js"
],

修改它以满足您的需要。我猜测一些事情:

  "spec_dir": "./some_specific_path",
"spec_files": [
"**/*[sS]pec.js"
],

或者如果您想从根开始逐步执​​行此操作:

  "spec_dir": "./",
"spec_files": [
"some_specific_path_1/**/*[sS]pec.js",
"some_specific_path_2/**/*[sS]pec.js"
],

关于javascript - 如何使用 Karma 运行 Gulp-Angular 单元测试的子集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36458983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com