【问题标题】:Karma angular unittest runner fails for no apparent reasonKarma 角度单元测试运行器无缘无故失败
【发布时间】:2013-10-30 07:41:52
【问题描述】:

Karma angular unittest runner 无缘无故失败,不运行任何测试,只是显示(在 cli 中):

Chrome 30.0.1599 (Linux) ERROR Uncaught SyntaxError: Unexpected token

但 index.html 文件只是标准的 .. 在它与应用程序完美运行。而“违规行”只是:

<!DOCTYPE html>

浏览器只显示默认值:

Karma v0.10.2 - 已连接 Chrome 30.0.1599 (Linux) 空闲

大部分文件都来自 angular-seed。而且我验证了即使我将 controllerSpec.js 中的所有内容都注释为原始状态,我也会收到相同的错误消息:

这是 karma.config(为我尝试过的东西添加了注释):

module.exports = function(config){
    config.set({
    basePath : '../',

    files : [
        'app/lib/angular/angular.js',
        'app/lib/angular/angular-resource.js',
        'test/lib/**/*.js',
        'test/lib/angular/**/*.js',

//        'app/lib/bootstrap-gh-pages/assets/rainbow.js',
        'app/lib/jquery/jquery.js',
//        'app/lib/**/*.js',
        'app/js/**/*.js',

        'test/unit/**/*.js',
        'app/index.html'
    ],

    autoWatch : true,

    frameworks: ['jasmine'],

    browsers : ['Chrome'], //fails with Firefox also


    plugins : [
            'karma-junit-reporter',
            'karma-chrome-launcher',
            'karma-firefox-launcher',
            'karma-jasmine',
            'karma-coverage'
            ],

    junitReporter : {
      outputFile: 'test_out/unit.xml',
      suite: 'unit'
    },

        reporters:['coverage','dots'], //also tried 'progress' removing 'coverage' and removing the while reporters block. nothing helped


        preprocessors : {
        '**/js/*.js': 'coverage'
    },

//      

})}

这是 run-test.sh:

!/bin/bash

BASE_DIR=dirname $0

echo ""
echo "Starting Karma Server (http://karma-runner.github.io)"
echo "-------------------------------------------------------------------"

karma start $BASE_DIR/../config/karma.conf.js $*

实际上没有运行任何测试。 我看见 e2e 运行脚本确实有效。

有什么线索吗? (在 ubuntu 13 上运行) 我很乐意为此提供帮助!

【问题讨论】:

    标签: angularjs karma-runner


    【解决方案1】:

    套件失败,因为您在文件中包含了一个 html 文件。 < 是 javascript 方面的意外字符。文件列表中应该只有 javascript 文件。

    【讨论】:

    • 也可以添加json文件。用于固定装置(模拟数据)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-18
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多