text: const path = require ( "path" );
  
  // Karma configuration
  // Generated on Fri Jun 23 2017 23:26:20 GMT+0800 (CST)
  
  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: [
              "context.js",
          	{
              	pattern : "loadModule/**/*",
              	watched : false,
              	included : false,
              	served : true,
              	nocache : false
              }
          ],
  
          // webpack configuration
          webpack: {
              resolve: {
                  alias: {
                      src: path.resolve ( __dirname, "../../src" ),
                      func: path.resolve ( __dirname, "../../src/func" ),
                      core: path.resolve ( __dirname, "../../src/core" ),
                      am: path.resolve ( __dirname, "../../src/core/core" ),
  
                  }
              },
              module: {
                  rules: [
                      { test: /\.js/, exclude: /node_modules/, loader: "babel-loader", options: 
                          {
                              "plugins": [
                                  "istanbul"
                              ]
                          }
                      }
                  ]
              },
              devtool: "inline-source-map"
          },
  
          // list of files to exclude
          exclude: [
          ],
  
  
          // preprocess matching files before serving them to the browser
          // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
          preprocessors: {
              "context.js": ["webpack", "sourcemap"]
          },
  
  
          // test results reporter to use
          // possible values: "dots", "progress"
          // available reporters: https://npmjs.org/browse/keyword/karma-reporter
          reporters: ["dots", "coverage"],
  
          coverageReporter: {
              reporters: [
                  { type: "lcov", dir: "../coverage", subdir: "." },
                  { type: "text-summary", dir: "../coverage", subdir: "." }
              ]
          },
  
          // 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_WARN || config.LOG_INFO || config.LOG_DEBUG
          logLevel: config.LOG_INFO,
  
  
          // enable / disable watching file and executing tests whenever any file changes
          autoWatch: true,
  
  
          // start these browsers
          // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
          // 需安装phantomjs: http://phantomjs.org/download.html
          // 并配置该phantomjs下的bin文件夹路径为环境变量
          browsers: ["PhantomJS"],
          // browsers: ["Firefox"],
  
  
          // Continuous Integration mode
          // if true, Karma captures browsers, runs the tests and exits
          singleRun: true,
  
          // Concurrency level
          // how many browser should be started simultaneous
          concurrency: Infinity, 
  
          // Proxy path
          proxies: {
          	"/plugin/" : "/base/loadModule/module-files/plugin/",
              "/module/" : "/base/loadModule/module-files/module/",
              "/component/" : "/base/loadModule/module-files/component/",
              "/post/" : "/base/loadModule/post/"
          }
      } );
  };