Angular 角度9:使用WebStorm在库中调试Karma测试

Angular 角度9:使用WebStorm在库中调试Karma测试,angular,karma-jasmine,webstorm,angular9,Angular,Karma Jasmine,Webstorm,Angular9,这里有人在用WebStorm调试Angular库时遇到问题吗?我正试图创建一个Karma测试来测试我的服务,但不幸的是,由于未达到断点,上次角度更新调试无法进行 my angular.json中的测试部分如下所示: "test": { "builder": "@angular-devkit/build-angular:karma", "options": { "main": "projects/laps-expression-language-engine

这里有人在用WebStorm调试Angular库时遇到问题吗?我正试图创建一个Karma测试来测试我的服务,但不幸的是,由于未达到断点,上次角度更新调试无法进行

my angular.json中的测试部分如下所示:

"test": {
      "builder": "@angular-devkit/build-angular:karma",
      "options": {
        "main": "projects/laps-expression-language-engine/src/test.ts",
        "tsConfig": "projects/laps-expression-language-engine/tsconfig.spec.json",
        "karmaConfig": "projects/laps-expression-language-engine/karma.conf.js",
        "sourceMap": true
      }
    },
{
  "extends": "../../tsconfig.json",
  "compilerOptions": {
    "outDir": "../../out-tsc/spec",
    "types": [
      "jasmine",
      "node"
    ]
  },
  "files": [
    "src/test.ts"
  ],
  "include": [
    "**/*.spec.ts",
    "**/*.d.ts"
  ]
}
我的tsconfig.spec.js如下所示:

"test": {
      "builder": "@angular-devkit/build-angular:karma",
      "options": {
        "main": "projects/laps-expression-language-engine/src/test.ts",
        "tsConfig": "projects/laps-expression-language-engine/tsconfig.spec.json",
        "karmaConfig": "projects/laps-expression-language-engine/karma.conf.js",
        "sourceMap": true
      }
    },
{
  "extends": "../../tsconfig.json",
  "compilerOptions": {
    "outDir": "../../out-tsc/spec",
    "types": [
      "jasmine",
      "node"
    ]
  },
  "files": [
    "src/test.ts"
  ],
  "include": [
    "**/*.spec.ts",
    "**/*.d.ts"
  ]
}
我正在使用以下依赖项:

 "@angular-devkit/architect": "^0.800.3",
    "@angular/animations": "^9.0.0",
    "@angular/common": "~9.0.0",
    "@angular/compiler": "~9.0.0",
    "@angular/core": "~9.0.0",
    "@angular/forms": "~9.0.0",
    "@angular/platform-browser": "~9.0.0",
    "@angular/platform-browser-dynamic": "~9.0.0",
    "@angular/router": "~9.0.0",
以下是我执行调试测试时WebStorm的输出:

"C:\Program Files\nodejs\node.exe" D:\laps-core\Frontend\laps-web-core\node_modules\@angular\cli\bin\ng test laps-expression-language-engine --karma-config "C:\Program Files\JetBrains\WebStorm 2019.3\plugins\js-karma\js_reporter\karma-intellij\lib\intellij.conf.js" --source-map
intellij: a browser for tests debugging will be captured automatically
11 02 2020 10:49:09.055:INFO [karma-server]: Karma v3.1.4 server started at http://0.0.0.0:9876/
11 02 2020 10:49:12.682:INFO [Chrome 80.0.3987 (Windows 10.0.0)]: Connected on socket B_IWlYkZdnKTE6BnAAAA with id manual-6210

奇怪的是,我的测试正在运行,并且在更新Angular之前调试已经运行了。此外,我还能够调试连接到端口的正常角度应用程序。当我尝试调试Karma测试时,它不起作用,你知道怎么做吗?

调试库测试对我来说很好,当使用Angular 9(“9.0.0-rc.9”)和similaar设置时,我甚至不需要在
Angular.json
中设置
“sourceMap”:true
,因为WebStorm正在CLI中传递此选项。。。在Chrome中调试工作正常吗?启动karma服务器后,按浏览器页面中的调试按钮打开,然后打开开发工具,并尝试在“源”选项卡中查找测试源-您能在那里看到您的.ts文件吗?断点有效吗?没错,源映射是从WebStorm传递的,我在日志中看到了这一点。如果我使用浏览器,我可以进行调试,文件在karma_webpack下与预期的一样,但在webstorm中,这似乎不可能。您可以用新项目复制它吗?示例应用程序的问题可以重复将是有益的