@reactivex/rxjs
Version:
Reactive Extensions for modern JavaScript
203 lines (186 loc) • 5.1 kB
JavaScript
// Karma configuration
// Generated on Tue Dec 08 2015 23:01:01 GMT-0800 (Pacific Standard Time)
module.exports = function (config) {
// Check out https://saucelabs.com/platforms for expanding browser coverage
// some browsers are disabled due to selenium fails to start browser instance.
// will be re enabled once issue's resolved.
var customLaunchers = {
sl_chrome: {
base: 'SauceLabs',
browserName: 'chrome',
version: '46'
},
sl_chrome_beta: {
base: 'SauceLabs',
browserName: 'chrome',
version: 'beta'
},
/*
sl_chrome_dev: {
base: 'SauceLabs',
browserName: 'chrome',
version: 'dev'
},*/
sl_firefox: {
base: 'SauceLabs',
browserName: 'firefox',
version: '44'
},
/*sl_firefox_beta: {
base: 'SauceLabs',
browserName: 'firefox',
version: 'beta'
},
sl_firefox_dev: {
base: 'SauceLabs',
browserName: 'firefox',
version: 'dev'
},*/
sl_safari7: {
base: 'SauceLabs',
browserName: 'safari',
platform: 'OS X 10.9',
version: '7'
},
sl_safari8: {
base: 'SauceLabs',
browserName: 'safari',
platform: 'OS X 10.10',
version: '8'
},
sl_safari9: {
base: 'SauceLabs',
browserName: 'safari',
platform: 'OS X 10.11',
version: '9.0'
},
sl_ios7: {
base: 'SauceLabs',
browserName: 'iphone',
platform: 'OS X 10.11',
version: '7.1'
},
sl_ios8: {
base: 'SauceLabs',
browserName: 'iphone',
platform: 'OS X 10.11',
version: '8.4'
},
sl_ios9: {
base: 'SauceLabs',
browserName: 'iphone',
platform: 'OS X 10.11',
version: '9.1'
},
sl_ie9: {
base: 'SauceLabs',
browserName: 'internet explorer',
platform: 'Windows 2008',
version: '9'
},
sl_ie10: {
base: 'SauceLabs',
browserName: 'internet explorer',
platform: 'Windows 2012',
version: '10'
},
sl_ie11: {
base: 'SauceLabs',
browserName: 'internet explorer',
platform: 'Windows 8.1',
version: '11'
},
sl_edge: {
base: 'SauceLabs',
browserName: 'microsoftedge',
platform: 'Windows 10',
version: '20.10240'
},
sl_android_4_1: {
base: 'SauceLabs',
browserName: 'android',
platform: 'Linux',
version: '4.1'
},
sl_android_4_2: {
base: 'SauceLabs',
browserName: 'android',
platform: 'Linux',
version: '4.2'
},
sl_android_4_3: {
base: 'SauceLabs',
browserName: 'android',
platform: 'Linux',
version: '4.3'
},
sl_android_4_4: {
base: 'SauceLabs',
browserName: 'android',
platform: 'Linux',
version: '4.4'
},
sl_android5: {
base: 'SauceLabs',
browserName: 'android',
platform: 'Linux',
version: '5.1'
}
};
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: ['browserify', 'jasmine'],
// list of files / patterns to load in the browser
files: [
'node_modules/babel-polyfill/dist/polyfill.js',
'spec-js/helpers/marble-testing.js',
'spec-js/helpers/test-helper.js',
'spec-js/helpers/ajax-helper.js',
'spec-js/**/*-spec.js'
],
// 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: {
'spec-js/**/*.js': ['browserify']
},
// test results reporter to use
// possible values: 'dots', 'progress'
// available reporters: https://npmjs.org/browse/keyword/karma-reporter
reporters: ['dots','saucelabs'],
// 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: false,
// start these browsers
// available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
customLaunchers: customLaunchers,
browsers: process.env.TRAVIS ? Object.keys(customLaunchers) : ['Chrome'],
// Continuous Integration mode
// if true, Karma captures browsers, runs the tests and exits
singleRun: true,
// Concurrency level
// how many browser should be started simultanous
concurrency: 1,
browserNoActivityTimeout: 30000,
sauceLabs: {
testName: 'RxJS 5 browser test',
options: {
'command-timeout': 600,
'idle-timeout': 12000,
'max-duration': 10800,
'recordScreenshots': true
}
}
});
};