cesium/Specs/karma.conf.cjs

99 lines
2.9 KiB
JavaScript

"use strict";
module.exports = function (config) {
const options = {
// base path that will be used to resolve all patterns (eg. files, exclude)
basePath: "..",
// Disable module load timeout
waitSeconds: 0,
// frameworks to use
// available frameworks: https://npmjs.org/browse/keyword/karma-adapter
frameworks: ["jasmine", "detectBrowsers"],
client: {
captureConsole: false,
jasmine: {
random: false,
},
},
detectBrowsers: {
enabled: false,
usePhantomJS: false,
},
// list of files / patterns to load in the browser
files: [
{ pattern: "Specs/Data/**", included: false },
{ pattern: "Specs/TestWorkers/**/*.wasm", included: false },
{ pattern: "Build/CesiumUnminified/Cesium.js", included: true },
{ pattern: "Build/CesiumUnminified/Cesium.js.map", included: false },
{ pattern: "Build/CesiumUnminified/**", included: false },
{ pattern: "Build/Specs/karma-main.js", included: true, type: "module" },
{ pattern: "Build/Specs/TestWorkers/**", included: false },
{ pattern: "Build/Specs/SpecList.js", included: true, type: "module" },
],
proxies: {
"/Data": "/base/Specs/Data",
"/Specs/TestWorkers": "/base/Specs/TestWorkers",
"/Build/Specs/TestWorkers": "/base/Build/Specs/TestWorkers",
},
// list of files to exclude
exclude: ["Specs/SpecList.js", "Specs/SpecRunner.js", "Specs/spec-main.js"],
// preprocess matching files before serving them to the browser
// available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
preprocessors: {
"**/*.js": ["sourcemap"],
},
// test results reporter to use
// possible values: 'dots', 'progress'
// available reporters: https://npmjs.org/browse/keyword/karma-reporter
reporters: ["spec", "longest"],
longestSpecsToReport: 10,
// 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_ERROR,
// 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
//During CI, we need to run with the no-sandbox flag
customLaunchers: {
ChromeDebugging: {
base: "Chrome",
flags: ["--remote-debugging-port=9333"],
},
},
// Ridiculous large values because CI can be slow.
captureTimeout: 120000,
browserDisconnectTolerance: 3,
browserDisconnectTimeout: 120000,
browserNoActivityTimeout: 120000,
// Continuous Integration mode
// if true, Karma captures browsers, runs the tests and exits
singleRun: true,
browsers: ["Chrome"],
};
config.set(options);
};