Angularjs 因果报应铬不加载。两次尝试后放弃

Angularjs 因果报应铬不加载。两次尝试后放弃,angularjs,google-chrome,ionic-framework,jasmine,karma-jasmine,Angularjs,Google Chrome,Ionic Framework,Jasmine,Karma Jasmine,我正在集成Jasmine和karma对我的ionic应用程序进行单元测试。 我正在关注这个 当我运行karma start命令时,我一直得到这个结果 23 02 2017 16:39:18.508:警告[业力]:没有捕获的浏览器,打开 23 02 2017 16:39:18.517:信息[karma]:karma v1.5.0服务器于启动 23 02 2017 16:39:18.517:INFO[launcher]:无限制并发启动浏览器Chrome 23 02 2017 16:39:18.536

我正在集成Jasmine和karma对我的ionic应用程序进行单元测试。 我正在关注这个

当我运行karma start命令时,我一直得到这个结果

23 02 2017 16:39:18.508:警告[业力]:没有捕获的浏览器,打开 23 02 2017 16:39:18.517:信息[karma]:karma v1.5.0服务器于启动 23 02 2017 16:39:18.517:INFO[launcher]:无限制并发启动浏览器Chrome 23 02 2017 16:39:18.536:信息[启动器]:启动浏览器Chrome 23 02 2017 16:40:18.537:警告[发射装置]:Chrome在60000毫秒内未捕获,导致死亡。 23 02 2017 16:40:18.910:信息[启动器]:尝试再次启动Chrome(1/2)。 23 02 2017 16:41:18.911:警告[发射装置]:铬元素在60000毫秒内未被捕获,导致死亡。 23 02 2017 16:41:19.357:INFO[启动器]:尝试再次启动Chrome(2/2)

也尝试过幻影

同样的错误

以无限并发性启动浏览器PhantomJS 23 02 2017 17:44:30.214:信息[启动器]:启动浏览器PhantomJS

23 02 2017 17:45:30.215:警告[发射装置]:幻影在60000毫秒内没有被捕获,死亡

23 02 2017 17:45:30.238:INFO[启动器]:尝试再次启动PhantomJS(1/2)。 23 02 2017 17:46:30.239:警告[发射装置]:幻影在60000毫秒内没有被捕获,死亡

23 02 2017 17:46:30.246:INFO[启动器]:尝试再次启动PhantomJS(2/2)

23 02 2017 17:47:30.247:警告[launcher]:幻影在60000毫秒内没有捕获,正在杀人

23 02 2017 17:47:30.254:错误[launcher]:PhantomJS失败2次(超时)。放弃

配置

//Karma配置
//于2017年2月23日星期四10:39:27 GMT+0530(IST)生成
module.exports=函数(配置){
config.set({
//用于解析所有模式(例如文件、排除)的基本路径
基本路径:“”,
//要使用的框架
//现有框架:https://npmjs.org/browse/keyword/karma-adapter
框架:['jasmine'],
//要在浏览器中加载的文件/图案列表
档案:[
“../www/lib/ionic/js/ionic.bundle.js”,
“../www/js/***.js”,
“../tests/unittests/***.js”,
“../node_modules/angular mocks/angular mocks.js”
],
//要排除的文件列表
排除:[
],
//在将匹配文件提供给浏览器之前对其进行预处理
//可用的预处理器:https://npmjs.org/browse/keyword/karma-preprocessor
预处理器:{
},
//要使用的测试结果报告器
//可能值:“点”、“进度”
//现有记者:https://npmjs.org/browse/keyword/karma-reporter
记者:[进展],,
//web服务器端口
港口:9876,
//启用/禁用输出中的颜色(报告器和日志)
颜色:对,
//记录级别
//可能值:config.LOG_DISABLE | | config.LOG_ERROR | | config.LOG_WARN | | config.LOG_INFO | | config.LOG_DEBUG
日志级别:config.LOG\u INFO,
//启用/禁用监视文件并在任何文件更改时执行测试
自动观察:没错,
//启动这些浏览器
//可用的浏览器启动器:https://npmjs.org/browse/keyword/karma-launcher
//浏览器:['PhantomJS'],
浏览器:['Chrome'],
//自定义启动器:{
//Chrome_no_沙箱:{
//基地:'铬',
//标志:['--无沙箱']
//   }
// },
插件:[
“因果报应茉莉花”,
“卡玛幻影发射器”,
“卡玛铬发射器”
],
//连续集成模式
//如果为真,Karma将捕获浏览器,运行测试并退出
单程:错,
//并发级别
//应同时启动多少个浏览器
并发:无限,
})
}
说您应该尝试将以下代码添加到karma.conf.js文件中:

browsers: ['Chrome_no_sandbox'],
    customLaunchers: {
      Chrome_no_sandbox: {
        base: 'Chrome',
        flags: ['--no-sandbox']
      }
    }

这是谷歌在这个问题上的最高搜索结果,所以即使它是旧的,我希望我的答案能帮助别人

在我们的例子中,问题是由多个文件从错误的库导入引起的。这似乎很奇怪,因为你会认为Karma会抛出一个错误,而不仅仅是拒绝打开Chrome,但改变我们的进口声明让我们解决了这个问题

import { ChangeDetectionStrategy } from "@angular/core";

与我们的文件不同:从“@angular/compiler/src/core”导入{ChangeDetectionStrategy}

尝试增加browserDisconnectTolerance。原因可能不同,从karma.config中的错误路径到某个不稳定的npm运行。

请检查同一端口是否被其他应用程序使用。检查它是否未被任何其他进程使用。打开的url看起来像这样请上传你的karma.conf.js用conf文件更新了问题你解决了问题吗?同样的结果也是这样。你使用的是哪个版本的chrome。chrome:version 56.0.2924.87(64位)Ubuntu 16.04LTSDid你也尝试过使用幻影浏览器吗,但这也不起作用,无法加载浏览器“PhantomJs”:它没有注册!也许你缺少一些插件?23 02 2017 17:37:31.509:错误[karma]:发现1个加载错误。在这个链接的帮助下,我也试着纠正它:我也是这样。在
@angular/compiler
中,我有两个未使用的东西导入;去掉这些,一切又恢复了。这只在我的CI服务器中被破坏,在本地运行良好,这让我有一段时间感到困惑。