找不到跟踪的 SourceMap 位置:AssertionError (Karma-Typescript)

Posted

技术标签:

【中文标题】找不到跟踪的 SourceMap 位置:AssertionError (Karma-Typescript)【英文标题】:Warnings of unused imports when packaging libs 【发布时间】:2019-06-28 09:40:57 【问题描述】:

我正在使用 karma-typescript 进行单元测试,当期望失败时遇到以下警告:

04 02 2019 15:36:12.927:WARN [reporter]: SourceMap position not found for trace: AssertionError: expected false to be true
    at Object.<anonymous> (base/test/api-client.spec.js?f27f5c9809f69dd36e15c3b125fadb70e6a6487a:61:56)
    at step (base/test/api-client.spec.js?f27f5c9809f69dd36e15c3b125fadb70e6a6487a:32:23)
    at Object.next (base/test/api-client.spec.js?f27f5c9809f69dd36e15c3b125fadb70e6a6487a:13:53)
    at fulfilled (base/test/api-client.spec.js?f27f5c9809f69dd36e15c3b125fadb70e6a6487a:4:58)
HeadlessChrome 71.0.3578 (Mac OS X 10.13.6) When determining an endpoint for service should return the resolved endpoint FAILED
    AssertionError: expected false to be true
        at Object.<anonymous> (test/api-client.spec.ts:23:33 <- test/api-client.spec.js:61:56)
        at step (test/api-client.spec.js:32:23)
        at Object.next (test/api-client.spec.js:13:53)
        at fulfilled (test/api-client.spec.js:4:58)
HeadlessChrome 71.0.3578 (Mac OS X 10.13.6): Executed 1 of 1 (1 FAILED) ERROR (0.608 secs / 0.593 secs)

我的业力配置如下:

module.exports = function (config) 
  config.set(

    frameworks: ["mocha", "karma-typescript"],

    files: [
       pattern: "src/**/*.ts" ,
       pattern: "test/**/*.ts" 
    ],

    preprocessors: 
      "**/*.ts": ["karma-typescript"]
    ,

    reporters: ["dots", "karma-typescript"],

    browsers: ["ChromeHeadless"],

    karmaTypescriptConfig: 
      reports:
      
        "html": 
          "directory": "coverage",
          "subdirectory": "report"
        ,
        "text-summary": ""
      ,
      compilerOptions: 
        lib: [
          "es2015",
          "dom"
        ]
      
    ,

    singleRun: true
  );
;

我尝试将 sourceMap: true 添加到我的 compilerOptions 部分,但根据 karma-typescript 文档,这应该已经正确,但这没有区别,警告仍然存在。

我的配置有误吗?

谢谢

【问题讨论】:

【参考方案1】:

我也遇到了同样的问题。请任何人提供解决方案。我尝试在覆盖范围内禁用检测,这解决了这个问题,但在那之后我的覆盖范围不起作用。

karmaTypescriptConfig: 
            coverageOptions: 
                instrumentation: false,
              

另外,我也遇到了一些其他问题。

【讨论】:

以上是关于找不到跟踪的 SourceMap 位置:AssertionError (Karma-Typescript)的主要内容,如果未能解决你的问题,请参考以下文章

.map文件的作用以及在chorme下会报错找不到jquery-1.10.2.min.map文件,404 的原因

Google Analytics 和 WordPress——我找不到将代码粘贴到的正确位置

错误 TS2304:找不到名称“承诺”

TypeScript 找不到名称 Weakmap、Map 等

TS2304:找不到名称要求和处理

找不到 android NDK 堆栈跟踪