gpt4 book ai didi

typescript - 如何运行用 tsx 编写的 Mocha 测试?

转载 作者:行者123 更新时间:2023-12-04 21:33:06 24 4
gpt4 key购买 nike

有什么办法可以运行mochatypescript - tsx 中编写的测试?

当我跑

mocha --require ts-node/register sometest.tsx

或者
mocha --require ts-node/register --compiler ts:ts-node/register --compiler tsx:ts-node/register sometest.tsx

错误显示:
TSError: ⨯ Unable to compile TypeScript
Cannot use JSX unless the '--jsx' flag is provided. (17004)

顺便说一句,是否可以调试 tsx 中编写的测试?与网络 Storm ?

最佳答案

对我有用的是确保我的 .tsconfig配置为:

{
"compilerOptions": {
"target": "esnext",
"module": "commonjs"
...
}
...
}


我的包裹:
"mocha": "6.2.2",
"ts-node": "8.5.0",

我认为 --compiler从今天起,Mocha 的标志已被弃用。在 IntelliJ IDEA(在 WebStorm 中应该非常相似)我已经调整了 Mocha 测试的设置,以便我可以通过打开 在 IDE 中运行它们。运行/调试配置 (右上角)并编辑 模板对于 Mocha 。

额外的选项是 -r ts-node/register IntelliJ IDEA Mocha tests configuration

我的 package.json测试脚本:
"test": "NODE_ENV=test mocha -r ts-node/register --ui bdd './src/**/*.spec.{js,jsx,ts,tsx}'",

还尝试将 Mocha 包从全局更改为本地(在您的 node_modules 中)。调试也对我有用。

关于typescript - 如何运行用 tsx 编写的 Mocha 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46341143/

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