【发布时间】:2017-09-07 14:03:55
【问题描述】:
Jasmine 设置为在单个目录下运行其规范。它没有设置为从多个规范目录中查找和运行测试。这是我的项目结构:
project root: /
package.json
spec
--> jasmine_examples
module_a
--> spec
module_b
--> spec
module_c
--> spec
如果我想从每个模块运行测试,我必须指定每个规范文件。
"spec_files": [
"module_a/spec/spec.js",
"module_b/spec/spec.js",
"module_c/spec/spec.js"
],
这允许我运行jasmine cli,但它不可扩展。一定会有更好的办法。我不想手动指定包含规范的每个模块。我想让所有目录递归搜索规范。
我只使用 JSDom 在 Node 上运行这些,没有 Karma 或任何无头浏览器。
【问题讨论】:
-
你试过
module_a/spec/*.js或module_a/**/*.js吗? -
我认为这给我留下了同样的问题,我仍然需要手动添加每个包含规范的模块。
-
那么
*/spec/*.js也许 -
我认为唯一的方法是使用构建脚本生成 Jasmine.json 文件并构建
spec_files数组。
标签: node.js jasmine automated-tests