【发布时间】:2018-05-06 22:22:58
【问题描述】:
使用这个脚本:
"test": "./node_modules/mocha/bin/mocha --recursive --require ts-node/register ./test/**/*.spec.ts --opts ./test/mocha.opts",
我尝试在树中加载一些测试文件:
.
├── controllers
│ ├── admin
│ │ └── users.spec.ts
│ ├── authentications.spec.ts
但是,users.spec.ts 测试文件不会被加载,但 authentications.spec.ts 会。
我的 mocha.opts 文件如下所示:
--timeout 5000
我也尝试过删除--recursive 标志,只是有一个glob,但它不起作用。
我不知道问题出在ts-node 还是mocha?
有什么想法吗?
【问题讨论】:
-
我也有同样的问题。使用
./test/**/**/*.spec.ts(两个**路径)允许 mocha 找到并运行较低级别的测试(在您的情况下为users.spec.ts),但代价是它不再找到较高级别的测试。 -
./test/**/*.spec.ts --opts将解析包含 .spec.ts 的文件夹./test/**/*.spec.ts --opts将解析test/ --> folder中的文件 -
尝试用单引号
'./test/**/**/*.spec.ts'source 包裹路径
标签: typescript mocha.js typescript-typings typescript2.0