Я использую Karma и PhantomJS с Jasmine для тестирования своего AngularJS. Когда я запускаю тест gulp локально, он работает нормально, запускает PhantomJS и выполняет все мои тесты, но когда тесты запускаются на сервере сборки, он завершается со следующими ошибками:
Обратите внимание, что я использую VSTS и использую их встроенную систему облачной сборки (размещенный агент). Сказав, что это в значительной степени средство запуска задач, и я использую его только для запуска задач 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.
Моя конфигурация кармы:
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",
Я пробовал следовать советам из разных ответов по этому поводу, но, похоже, ни один из них не работает! Возможно, я что-то упускаю?
phantom-prebuilt
- я обновлю свой вопрос соответствующими частями моего package.json - person Chris   schedule 13.07.2016