javascript 如何在typescript中使用mocha运行npm测试时忽略编译错误

pw9qyyiw  于 2024-01-05  发布在  Java
关注(0)|答案(1)|浏览(112)

我试图在我的项目上使用mocha运行一些测试用例,但是,我无法运行任何测试,并且该项目包含一些编译错误。
我们是否有一些选项或标志,我们可以从这些选项或标志中忽略或抑制错误并运行测试用例
脚本命令:"test": "mocha --timeout 10000 -r ts-node/register test/*.ts"
tsconfig.json

"compilerOptions": {
        "outDir": "./dist",
        "allowJs": true,
        "target": "es2017",
        "skipLibCheck": true,
        "strict": false,
        "removeComments": true,
        "preserveConstEnums": true,
        "sourceMap": true,
        "noImplicitUseStrict" : true,
        "module": "commonjs",
        "noImplicitAny" : false, 
        "skipDefaultLibCheck": true,
        "noStrictGenericChecks" : true,
        "alwaysStrict" : false,
    },
    "include": [
        "src//**/*"
    ]
}

字符串
救命啊!

enxuqcxy

enxuqcxy1#

在我的tsconfig.json中配置transpileOnly,以及需要ts-node/register为我解决了这个问题:

{
  "ts-node": {
    "transpileOnly": true
  }
  "compilerOptions": {
    // rest of configuration
  }
}

字符串
以下是我的package.json配置:

{
  "scripts": {
    "test": "NODE_ENV=test mocha"
  },
  "mocha": {
    "spec": "./spec/**/*.spec.[j|t]s",
    "require": "ts-node/register"
  }
}


使用TypeScript 5.3.3和Mocha 10.2.0

相关问题