首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >忽略“忽略”提示

问忽略“忽略”提示
EN

Stack Overflow用户
提问于 2018-01-16 15:30:27
回答 1查看 559关注 0票数 0

我试图给Jest/伊斯坦布尔提供忽略提示,但是它们被完全忽略了--报道没有改变。例如:

代码语言:javascript
复制
/* istanbul ignore if */
if (process.env.NODE_ENV === 'development') {
    const fromStateStr = JSON.stringify(fromState);
    const toStateStr = JSON.stringify(toState);
    console.log(
        `RouterStore.transition(${fromStateStr}, ${toStateStr})`
    );
}

我也在不同的线路上尝试过/* istanbul ignore next */,但是没有改变。我是不是错过了什么环境?这是我的Jest配置:

代码语言:javascript
复制
"jest": {
  "transform": {
    ".(ts|tsx)": "<rootDir>/node_modules/ts-jest/preprocessor.js"
  },
  "testRegex": "(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$",
  "moduleFileExtensions": [
    "ts",
    "tsx",
    "js"
  ],
  "setupFiles": [
    "./test/test-shim.ts",
    "./test/test-setup.ts"
  ],
  "coveragePathIgnorePatterns": [
    "/node_modules/",
    "/test/"
  ],
  "coverageThreshold": {
    "global": {
      "branches": 90,
      "functions": 95,
      "lines": 95,
      "statements": 95
    }
  },
  "collectCoverage": true,
  "mapCoverage": true
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-12 15:09:26

原因是TypeScript编译器删除了所有注释,包括伊斯坦布尔提示。因此,测试忽略了所有提示。必须将"removeComments": false添加到tsconfig.json以使其工作。

谢谢卢西恩指出了这一点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48284724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档