6

有什么方法可以运行mocha编写的测试typescript - 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用 WebStorm 编写的测试?

4

1 回答 1

1

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

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

我的包裹:

"mocha": "6.2.2",
"ts-node": "8.5.0",

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

额外的选项是-r ts-node/register IntelliJ IDEA Mocha 测试配置

我的package.json测试脚本:

"test": "NODE_ENV=test mocha -r ts-node/register --ui bdd './src/**/*.spec.{js,jsx,ts,tsx}'",

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

于 2019-11-12T09:49:50.607 回答