【发布时间】:2021-03-24 10:27:29
【问题描述】:
我在使用 Mocha/Chai 和 TypeScript 设置 WebStorm 时遇到问题。
我安装了 mocha 和 chai 在我的 package.json 中设置了一个测试脚本,就像这样
"test": "env TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\" }' mocha -r ts-node/register 'tests/**/*.ts'"
当我运行npm test 时,测试运行并且一切正常。
但是 WebStorm 无法识别 describe 和 it。即使我正在运行 WebStorm 2020.3,我也遵循了 this post 中的解决方案,但没有成功。
此外,当我在 WebStorm 中使用跑步者时,我收到以下错误:
错误:错误:找不到模块“ts-node/register”
在 WebStorm 的 Runner 配置中,我添加了以下内容:
- 环境变量:
env TS_NODE_COMPILER_OPTIONS='{"module": "commonjs" }' - 额外的摩卡咖啡选项:
mocha -r ts-node/register
然而这也没有帮助。
我错过了什么?
[编辑]
感谢 lena 的评论,我发现 Mocha 包指向了错误的项目,所以我修复了它。不幸的是,我现在收到此错误:
【问题讨论】:
-
请分享您的运行配置截图
-
确保运行配置中的工作目录与您运行 npm 脚本的目录相同(即您的
package.json所在的目录) -
不幸的是,我现在又遇到一个错误...
-
可能与解析
TS_NODE_COMPILER_OPTIONS变量值有关...如果从环境变量中删除该选项,问题是否仍然存在? -
当我删除它时,我得到
SyntaxError: Cannot use import statement outside a module
标签: typescript mocha.js webstorm chai