设置karma cordova(Linux)时遇到问题
第一次在karma或linux上做任何事情,所以如果我犯了一个明显的错误,请原谅我 尝试使用cordova对karma jasmine进行基本测试 在karma start上,我得到以下错误日志:设置karma cordova(Linux)时遇到问题,linux,cordova,karma-jasmine,Linux,Cordova,Karma Jasmine,第一次在karma或linux上做任何事情,所以如果我犯了一个明显的错误,请原谅我 尝试使用cordova对karma jasmine进行基本测试 在karma start上,我得到以下错误日志: 301020517:33:28.644:警告[业力]:没有捕获的浏览器,打开http://localhost:9876/ 30 10 2015 17:33:28.651:信息[业力]:业力v0.13.14服务器在启动http://localhost:9876/ 使用设置:{platforms:['an
301020517:33:28.644:警告[业力]:没有捕获的浏览器,打开http://localhost:9876/
30 10 2015 17:33:28.651:信息[业力]:业力v0.13.14服务器在启动http://localhost:9876/
使用设置:{platforms:['android','ios'],
模式:“模拟”,
hostip:'10.0.2.2',
目标:“0468de2a213eae29”,
插件:['org.apache.cordova.console']}
30 10 2015 17:33:28.654:信息[启动器]:在Cordova上启动未定义的浏览器
30 10 2015 17:33:28.655:错误[launcher]:[TypeError:Cordova上未定义的对象没有“on”方法]
TypeError:Cordova上未定义的对象没有“on”方法
at/home/phil/node_modules/karma/lib/launcher.js:94:17
下一步(/home/phil/node_modules/karma/node_modules/batch/index.js:118:7)
在Batch.end(/home/phil/node_modules/karma/node_modules/Batch/index.js:154:5)
启动时(/home/phil/node_modules/karma/lib/launcher.js:110:11)
在调用时(/home/phil/node_modules/karma/node_modules/di/lib/injector.js:75:15)
在服务器上。(/home/phil/node_modules/karma/lib/server.js:170:24)
在Server.g上(events.js:180:16)
在Server.emit上(events.js:92:17)
net.js:1056:10
在进程中调用(node.js:448:13)
[spawn]标准输出:通过npm获取插件“org.apache.cordova.console”
[spawn]stdout:WARNING:org.apache.cordova.console已重命名为cordova插件控制台。您可能无法获得最新版本!我们建议您
cordova plugin rm org.apache.cordova.console和
cordova plugin添加cordova plugin console。
通过cordova插件注册表获取插件“org.apache.cordova.console”
[spawn]标准输出:插件“org.apache.cordova.console”已经安装在android上。
[spawn]标准输出:ios上已经安装了插件“org.apache.cordova.console”。
[spawn]stderr:已经添加了android平台。
[spawn]标准输出:警告:平台ios的应用程序无法在此OS-linux上构建。
[spawn]stderr:已添加平台ios。
完成添加平台
[spawn]stdout:Running命令:/tmp/cordova_test/platforms/android/cordova/build
[spawn]stderr:[错误:未能找到“ANDROID_HOME”环境变量。请尝试手动设置它。
在您的“路径”中找不到“android”命令。请尝试更新您的“路径”以包含有效SDK目录的路径。]
[spawn]stdout:构建其中一个平台时出错:错误:/tmp/cordova_test/platforms/android/cordova/build:命令失败,退出代码为2
您可能没有构建此项目所需的环境或操作系统
[spawn]stderr:Error:/tmp/cordova_test/platforms/android/cordova/build:命令失败,退出代码为2
在ChildProcess.whenDone(/root/.nvm/v0.10.40/lib/node_modules/cordova/node_modules/cordova lib/src/cordova/superspawn.js:139:23)
在ChildProcess.emit(events.js:98:17)
在maybeClose(child_process.js:766:16)
在Process.ChildProcess.\u handle.onexit(child\u Process.js:833:5)
30 10 2015 17:33:34.455:错误[launcher.cordova]:“cordova构建”失败,代码为1
下面是我的karma.conf.js文件:
module.exports = function(config) {
config.set({
// base path that will be used to resolve all patterns (eg. files, exclude)
basePath: '',
// frameworks to use
// available frameworks: https://npmjs.org/browse/keyword/karma-adapter
frameworks: ['jasmine'],
// list of files / patterns to load in the browser
files: [
'*.js',
'test/test1/test1.js'
],
// list of files to exclude
exclude: [
],
// preprocess matching files before serving them to the browser
// available preprocessors: https://npmjs.org/browse/keyword/karma-preproces sor
preprocessors: {
},
// test results reporter to use
// possible values: 'dots', 'progress'
// available reporters: https://npmjs.org/browse/keyword/karma-reporter
reporters: ['progress'],
// web server port
port: 9876,
// enable / disable colors in the output (reporters and logs)
colors: true,
// level of logging
// possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WAR N || config.LOG_INFO || config.LOG_DEBUG
logLevel: config.LOG_INFO,
// enable / disable watching file and executing tests whenever any file chan ges
autoWatch: true,
// start these browsers
// available browser launchers: https://npmjs.org/browse/keyword/karma-launc her
browsers: ['Cordova'],
cordovaSettings: {
platforms:['android', 'ios'],
mode: 'emulate',
hostip: '10.0.2.2',
target :'0468de2a213eae29',
plugins: ['org.apache.cordova.console']
},
// Continuous Integration mode
// if true, Karma captures browsers, runs the tests and exits
singleRun: false,
plugins: [
'karma-cordova-launcher',
'karma-jasmine',
'karma-cordova-launcher'
],
// Concurrency level
// how many browser should be started simultanous
concurrency: Infinity
})
}
谢谢你的建议,干杯 运行karma的用户似乎没有设置ANDROID_HOME环境变量 尝试打开终端并键入:
export ANDROID_HOME=/path/to/your/android/sdk
export PATH=$PATH:$ANDROID_HOME/bin
您还可以将这些行添加到用户
.bashrc
中,以便在每次登录时加载它们。谢谢,这很有帮助。仍然没有100%的工作,但这是需要做的。如果这是固定的,但你得到了新的错误,你可以编辑问题或添加一个新的,但我认为这解决了错误,你在当前的问题上所说的错误,根据张贴的错误日志。然后我不得不安装jdk。现在我得到一个无关的错误,所以决定不编辑这篇文章。虽然:在哪里可以找到.bashrc文件?可能不是问题的原因,但您可以修复karma cordova launcher
在插件中出现两次