Make Karma works with Ember.js -
i want use karma in ember app.
i have conf file :
// karma configuration // generated on sun nov 13 2016 10:50:12 gmt+0000 (utc) module.exports = function(config) { config.set({ // base path used resolve patterns (eg. files, exclude) basepath: '', // frameworks use // available frameworks: https://npmjs.org/browse/keyword/karma-adapter frameworks: ['mocha'], // list of files / patterns load in browser files: [ 'app/**/*.js', 'tests/**/*test.js' ], // list of files exclude exclude: [ ], // preprocess matching files before serving them browser // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor preprocessors: { 'app/**/*.js': ['babel'], 'tests/**/*.js': ['babel'] }, // test results reporter 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 output (reporters , 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 , executing tests whenever file changes autowatch: true, // start these browsers // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher browsers: ['phantomjs'], // continuous integration mode // if true, karma captures browsers, runs tests , exits singlerun: false, // concurrency level // how many browser should started simultaneous concurrency: infinity, babelpreprocessor: { options: { presets: ['latest'], plugins: [ ["transform-decorators-legacy"], ["transform-es2015-modules-umd"] ], sourcemap: 'inline' } } }) }
when run karma start
have error :
phantomjs 2.1.1 (linux 0.0.0) error typeerror: undefined not object (evaluating '_emberdata2.default.jsonapiadapter') @ app/adapters/application.js:36
i stops @ file :
import ds 'ember-data'; export default ds.jsonapiadapter.extend(dataadaptermixin, { });
i understand can not find 'ember-data'.
i tried add 'node_modules/**/*.js', 'bower_components/**/*.js'
in loaded files have error :
phantomjs 2.1.1 (linux 0.0.0) error referenceerror: can't find variable: require @ node_modules/jsonstream/examples/all_docs.js:1
i tried include each module :
files: [ 'bower_components/jquery/dist/jquery.js', 'bower_components/ember/ember.js', 'node_modules/ember-data/app/**/*.js', 'node_modules/ember-data/addon/**/*.js', 'node_modules/ember-data/lib/**/*.js', 'node_modules/ember-data/blueprints/*.js', 'app/**/*.js', 'tests/**/*test.js' ],
but have message :
phantomjs 2.1.1 (linux 0.0.0) error typeerror: undefined not object (evaluating '_ember2.default.k') @ node_modules/ember-data/app/initializers/data-adapter.js:31
i suppose can include modules 1 one tedious , not maintainable.
what's te best way use ember karma ?
Comments
Post a Comment