运行 通过构建服务器时未捕获 PhantomJS

PhantomJS not captured when ran via build server

我正在使用 Karma 和 PhantomJS 以及 Jasmine 来测试我的 AngularJS。当我 运行 我的 gulp 在本地测试它工作正常,启动 PhantomJS 和 运行s 我所有的测试,但是当测试在构建服务器上得到 运行 它失败并显示以下错误:

请注意,我正在使用 VSTS 并使用他们内置的云构建系统(托管代理)。话虽如此,它几乎是一项 运行ner 任务,我只将它用于 运行 gulp 签入

任务(构建、测试等)
[32m13 07 2016 15:21:32.260:INFO [karma]: [39mKarma v1.1.1 server started at http://localhost:9876/
[32m13 07 2016 15:21:32.262:INFO [launcher]: [39mLaunching browser PhantomJS with unlimited concurrency
[32m13 07 2016 15:21:32.284:INFO [launcher]: [39mStarting browser PhantomJS
[33m13 07 2016 15:22:32.285:WARN [launcher]: [39mPhantomJS have not captured in 60000 ms, killing.
[33m13 07 2016 15:22:34.287:WARN [launcher]: [39mPhantomJS was not killed in 2000 ms, sending SIGKILL.
[33m13 07 2016 15:22:36.288:WARN [launcher]: [39mPhantomJS was not killed by SIGKILL in 2000 ms, continuing.

我的 Karma 配置是:

var configuration = {
    basePath: "",
    files: listFiles(),

    singleRun: true,

    autoWatch: false,

    //usePolling: true,
    //transports: ["xhr-polling", "jsonp-polling"],

    frameworks: ["jasmine", "angular-filesort"],

    angularFilesort: {
        whitelist: [path.join(conf.paths.src, "/**/!(*.html|*.spec|*.mock).js")]
    },

    ngHtml2JsPreprocessor: {
        stripPrefix: "src/",
        moduleName: "veriApp"
    },

    browsers: ["PhantomJS"],
    //browsers: ["Chrome"],

    plugins: [
      "karma-chrome-launcher",
      "karma-phantomjs-launcher",
      "karma-angular-filesort",
      "karma-jasmine",
      "karma-ng-html2js-preprocessor"
    ],

    preprocessors: {
        "src/**/*.html": ["ng-html2js"]
    }
};

这是我的 package.json 的相关部分。请注意,在测试 运行

之前执行 NPM 安装
"karma": "1.1.1",
"karma-angular-filesort": "1.0.0",
"karma-jasmine": "1.0.2",
"karma-ng-html2js-preprocessor": "1.0.0",
"phantomjs-prebuilt": "2.1.4",
"karma-phantomjs-launcher": "1.0.0",
"karma-chrome-launcher": "1.0.1",

我已经尝试遵循各种答案的建议,但 none 似乎有效!也许我遗漏了什么?

所以...解决方案很简单,但花了一些时间才找到:

在构建设置的变量选项卡下,添加一个环境变量:

PHANTOMJS_BIN C:\NPM\Modules\PhantomJS.cmd

感谢this link and this link