mirror of
https://github.com/discourse/discourse.git
synced 2025-09-06 10:50:21 +08:00
It may seem like the command crashed when running tests locally since we get no feedback until it finishes running all the tests.
53 lines
1.6 KiB
JavaScript
53 lines
1.6 KiB
JavaScript
const TapReporter = require("testem/lib/reporters/tap_reporter");
|
|
|
|
class Reporter {
|
|
constructor() {
|
|
this._tapReporter = new TapReporter(...arguments);
|
|
}
|
|
|
|
reportMetadata(tag, metadata) {
|
|
if (tag === "summary-line") {
|
|
process.stdout.write(`\n${metadata.message}\n`);
|
|
} else {
|
|
this._tapReporter.reportMetadata(...arguments);
|
|
}
|
|
}
|
|
|
|
report(prefix, data) {
|
|
this._tapReporter.report(prefix, data);
|
|
}
|
|
|
|
finish() {
|
|
this._tapReporter.finish();
|
|
}
|
|
}
|
|
|
|
module.exports = {
|
|
test_page: "tests/index.html?hidepassed",
|
|
disable_watching: true,
|
|
launch_in_ci: ["Chrome", "Firefox", "Headless Firefox"], // Firefox is old ESR version, Headless Firefox is up-to-date evergreen version
|
|
launch_in_dev: ["Chrome"],
|
|
tap_failed_tests_only: process.env.CI,
|
|
parallel: 1, // disable parallel tests for stability
|
|
browser_start_timeout: 120,
|
|
browser_args: {
|
|
Chrome: [
|
|
// --no-sandbox is needed when running Chrome inside a container
|
|
process.env.CI || process.env.EMBER_CLI ? "--no-sandbox" : null,
|
|
"--headless",
|
|
"--disable-dev-shm-usage",
|
|
"--disable-software-rasterizer",
|
|
"--mute-audio",
|
|
"--remote-debugging-port=4201",
|
|
"--window-size=1440,900",
|
|
"--enable-precise-memory-info",
|
|
"--js-flags='--max_old_space_size=512 --max_semi_space_size=512'",
|
|
].filter(Boolean),
|
|
Firefox: ["-headless", "--width=1440", "--height=900"],
|
|
"Headless Firefox": ["--width=1440", "--height=900"],
|
|
},
|
|
browser_paths: {
|
|
"Headless Firefox": "/opt/firefox-evergreen/firefox",
|
|
},
|
|
reporter: Reporter,
|
|
};
|