有没有办法运行用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
编写的测试?
答案 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>模板。
我的package.json
测试脚本:
"test": "NODE_ENV=test mocha -r ts-node/register --ui bdd './src/**/*.spec.{js,jsx,ts,tsx}'",
还尝试将 Mocha 程序包从全局更改为本地(在您的 node_modules 中)。调试也对我有用。