Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设置karma cordova(Linux)时遇到问题_Linux_Cordova_Karma Jasmine - Fatal编程技术网

设置karma cordova(Linux)时遇到问题

设置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

第一次在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:['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
插件中出现两次