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

时间:2017-09-21 10:08:29

标签: typescript mocha tsx

有没有办法运行用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)

顺便说一句,是否可以使用WebStorm调试用tsx编写的测试?

1 个答案:

答案 0 :(得分:1)

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

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

我的包裹:

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

我认为从今天起已不推荐使用Mocha的--compiler标志。在IntelliJ IDEA(在WebStorm中应该非常相似)中,我已经调整了Mocha测试的设置,以便可以通过打开 Run / Debug Configurations (运行/调试配置)(右上角)并编辑< 摩卡的strong>模板。

其他选项为-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 中)。调试也对我有用。