Npm 尽管有';单个';论点

Npm 尽管有';单个';论点,npm,karma-runner,karma-jasmine,terminate,build-definition,Npm,Karma Runner,Karma Jasmine,Terminate,Build Definition,我正在VST上创建一个构建定义,我需要结束该任务才能开始下一个任务 当我执行 npm运行测试:单个 测试会执行,但进程不会自动终止,如果我按下ctrl+c,我会收到一个查询终止批处理作业(y/n),即使我按下y,下一步ctrl+c我会看到 C:\GIT\data>[0] 12 06 2017 11:17:26.232:DEBUG [launcher]: Disconnecting all browsers 在pacakges.jsontestsingle中定义为: “测试:单一”:“np

我正在VST上创建一个构建定义,我需要结束该任务才能开始下一个任务

当我执行

npm运行测试:单个

测试会执行,但进程不会自动终止,如果我按下
ctrl+c
,我会收到一个查询
终止批处理作业(y/n)
,即使我按下
y
,下一步
ctrl+c
我会看到

C:\GIT\data>[0] 12 06 2017 11:17:26.232:DEBUG [launcher]: Disconnecting all browsers
pacakges.json
testsingle中定义为:

“测试:单一”:“npm运行tsc&&并发\”npm运行karma jasmine:自动关闭\

因果报应的版本是:
“@types/jasmine”:“2.5.47”

问题:当业力完成我的测试时,如何使测试过程终止

package.json的一部分:

"scripts": {
    "ci": "npm run lint && npm run format && npm run test:single && npm run test-node",
    "format": "gulp format:enforce",
    "karma-jasmine": "karma start karma-build-jasmine.conf.js",
    "karma-jasmine:single": "karma start karma-build-jasmine.conf.js --single-run",
    "karma-jasmine:autoclose": "npm run karma-jasmine:single",
    "lint": "gulp lint",
    "prepublish": "tsc && gulp build",
    "tsc": "tsc",
    "tsc:w": "tsc -w",
    "test": "npm run tsc && concurrently \"npm run tsc:w\" \"npm run karma-jasmine\"",
    "test:single": "npm run tsc && concurrently  \"npm run karma-jasmine:autoclose\"",
    "test-dist": "concurrently \"npm run tsc:w\"  \"karma start karma-dist-jasmine.conf.js\"",
    "test-node": "gulp test/node"
  },
  "repository": {
    "type": "git",
    "url": "git://github.com/xxx"
  },
  "bugs": {
    "url": "https://github.com/xxx"
  },
  "dependencies": {},
  "devDependencies": {
    "@types/jasmine": "2.5.47",
    "@types/node": "^7.0.18",
    "@types/systemjs": "^0.20.2",
    "clang-format": "1.0.51",
    "concurrently": "^3.4.0",
    "es6-promise": "^4.1.0",
    "gulp": "^3.8.11",
    "gulp-clang-format": "^1.0.23",
    "gulp-rename": "^1.2.2",
    "gulp-rollup": "^2.3.0",
    "gulp-tsc": "^1.1.4",
    "gulp-tslint": "^8.0.0",
    "gulp-uglify": "^2.1.2",
    "gulp-util": "^3.0.7",
    "jasmine": "^2.4.1",
    "jasmine-core": "^2.2.0",
    "karma": "^1.7.0",
    "karma-chrome-launcher": "^2.1.1",
    "karma-firefox-launcher": "^1.0.1",
    "karma-jasmine": "^1.1.0",
    "karma-mocha": "^1.2.0",
    "karma-safari-launcher": "^1.0.0",
    "karma-sourcemap-loader": "^0.3.6",
    "karma-spec-reporter-2": "^0.2.0",
    "mocha": "^3.1.2",
    "pump": "^1.0.1",
    "rewire": "^2.5.2",
    "systemjs": "^0.20.12",
    "ts-loader": "^2.0.3",
    "tslint": "^5.2.0",
    "tslint-eslint-rules": "^4.0.0",
    "typescript": "2.3.2",
    "vrsource-tslint-rules": "^5.1.0",
    "whatwg-fetch": "^2.0.1"
  }
}

我需要删除
spec
reporter,因为它在打印输出后没有自动终止。

您可以共享package.json脚本吗files@Kasiriveni我展示了我能做的部分。你手动执行命令吗?如果你在其他机器上运行,结果会怎样?(单次运行应该有效)@starain MSFT在两台PC和一个Win10 Azure代理上的结果是相同的,进程不会死,我必须在构建定义中设置超时来完成它。