cesium/Specs/karma.conf.cjs

99 lines
2.9 KiB
JavaScript
Raw Permalink Normal View History

2020-04-17 08:31:36 +08:00
"use strict";
module.exports = function (config) {
2022-01-22 00:26:25 +08:00
const options = {
2020-04-17 08:31:36 +08:00
// 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 },
2022-06-02 23:49:39 +08:00
{ pattern: "Specs/TestWorkers/**/*.wasm", included: false },
2022-05-28 03:27:47 +08:00
{ pattern: "Build/CesiumUnminified/Cesium.js", included: true },
{ pattern: "Build/CesiumUnminified/Cesium.js.map", included: false },
2022-05-27 22:42:45 +08:00
{ 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" },
2020-04-17 08:31:36 +08:00
],
proxies: {
"/Data": "/base/Specs/Data",
2022-06-02 23:49:39 +08:00
"/Specs/TestWorkers": "/base/Specs/TestWorkers",
2022-05-27 22:42:45 +08:00
"/Build/Specs/TestWorkers": "/base/Build/Specs/TestWorkers",
2020-04-17 08:31:36 +08:00
},
// list of files to exclude
2022-06-02 23:24:07 +08:00
exclude: ["Specs/SpecList.js", "Specs/SpecRunner.js", "Specs/spec-main.js"],
2020-04-17 08:31:36 +08:00
// preprocess matching files before serving them to the browser
// available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
2022-05-27 22:42:45 +08:00
preprocessors: {
"**/*.js": ["sourcemap"],
},
2020-04-17 08:31:36 +08:00
// 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
2020-04-17 08:31:36 +08:00
customLaunchers: {
2022-11-02 03:39:57 +08:00
ChromeDebugging: {
base: "Chrome",
flags: ["--remote-debugging-port=9333"],
},
2020-04-17 08:31:36 +08:00
},
// Ridiculous large values because CI can be slow.
2020-04-17 08:31:36 +08:00
captureTimeout: 120000,
browserDisconnectTolerance: 3,
browserDisconnectTimeout: 120000,
browserNoActivityTimeout: 120000,
// Continuous Integration mode
// if true, Karma captures browsers, runs the tests and exits
singleRun: true,
2022-11-02 03:39:57 +08:00
browsers: ["Chrome"],
2020-04-17 08:31:36 +08:00
};
config.set(options);
2015-12-18 04:29:11 +08:00
};