Javascript 角度cli不';t自动识别新测试

Javascript 角度cli不';t自动识别新测试,javascript,angular,Javascript,Angular,通过启动角度cli测试 ng test 仅运行已定义的测试。添加或删除测试不会自动识别(即-测试计数不会更改)。 重新启动该命令将刷新当前的测试套件,但这需要很多时间 有没有办法让agular cli自动识别新测试 package.json: { "name": "my-test", "version": "0.0.0", "license": "MIT", "scripts": { "ng": "ng", "start": "ng serve", "b

通过启动角度cli测试

ng test
仅运行已定义的测试。添加或删除测试不会自动识别(即-测试计数不会更改)。 重新启动该命令将刷新当前的测试套件,但这需要很多时间

有没有办法让agular cli自动识别新测试

package.json:

{
  "name": "my-test",
  "version": "0.0.0",
  "license": "MIT",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  },
  "private": true,
  "dependencies": {
    "@angular/common": "^2.4.0",
    "@angular/compiler": "^2.4.0",
    "@angular/core": "^2.4.0",
    "@angular/forms": "^2.4.0",
    "@angular/http": "^2.4.0",
    "@angular/platform-browser": "^2.4.0",
    "@angular/platform-browser-dynamic": "^2.4.0",
    "@angular/router": "^3.4.0",
    "core-js": "^2.4.1",
    "rxjs": "^5.1.0",
    "zone.js": "^0.7.6"
  },
  "devDependencies": {
    "@angular/cli": "1.0.0-rc.1",
    "@angular/compiler-cli": "^2.4.0",
    "@types/jasmine": "2.5.38",
    "codelyzer": "~2.0.0",
    "jasmine-core": "~2.5.2",
    "jasmine-spec-reporter": "~3.2.0",
    "karma": "~1.4.1",
    "karma-chrome-launcher": "~2.0.0",
    "karma-cli": "~1.0.1",
    "karma-jasmine": "~1.1.0",
    "karma-jasmine-html-reporter": "^0.2.2",
    "karma-coverage-istanbul-reporter": "^0.2.0",
    "protractor": "~5.1.0",
    "ts-node": "*",
    "tslint": "~4.4.2",
    "typescript": "*"
  }
}

能否尝试将@ngtools/webpack作为开发人员依赖项添加到package.json中

您可以使用:
npm安装--save dev@ngtools/webpack


如果这与我所面临的问题类似,那是因为保存源文件不会正确触发typescript重新编译,添加@ngtools/webpack应该可以解决这个问题。

你能发布你的package.json吗?不久前我遇到了一个类似的问题,这是因为我没有包括angular cli生成的ngtools packagespackage.json。我只是想使用您的解决方案,但在我的情况下,这不起作用。我的测试用例现在比较慢(从1秒到12秒),但是如果我想在代码中做任何更改,测试就会被缓存(旧代码)。您使用的是同一组包吗?如果您使用ng serve,源文件中的更改是否会触发浏览器的刷新和新更改?是的,我有相同的package.json(使用angular cli生成),在我的情况下,我使用ng serve开发时没有问题。问题是ng测试使用的测试与第一次加载的测试相同。如果我做了什么,karma正在运行,但测试的结果与第一次相同。如果你杀死ng测试并重新启动它,运行的测试现在是最新的测试?老实说,这听起来像是我面临的同一个问题。。。源代码更改没有触发typescript重新编译。如果你创建一个全新的客户项目,这个问题会发生吗?