mirror of
https://github.com/hakimel/reveal.js.git
synced 2025-08-08 15:46:50 +02:00
setup prettier (not applied until closer to merge)
This commit is contained in:
63
test.js
63
test.js
@@ -1,7 +1,7 @@
|
||||
import { fileURLToPath } from 'url';
|
||||
import { dirname } from 'path';
|
||||
import { glob } from "glob";
|
||||
import { runQunitPuppeteer, printFailedTests } from "node-qunit-puppeteer";
|
||||
import { glob } from 'glob';
|
||||
import { runQunitPuppeteer, printFailedTests } from 'node-qunit-puppeteer';
|
||||
import { createServer } from 'vite';
|
||||
|
||||
const __filename = fileURLToPath(import.meta.url);
|
||||
@@ -25,34 +25,45 @@ const startServer = async () => {
|
||||
|
||||
// Run tests
|
||||
const runTests = async (server) => {
|
||||
await Promise.all(testFiles.map(async (file) => {
|
||||
const qunitArgs = {
|
||||
targetUrl: `http://localhost:8009/${file}`,
|
||||
timeout: 30000,
|
||||
redirectConsole: false,
|
||||
puppeteerArgs: ['--allow-file-access-from-files']
|
||||
};
|
||||
await Promise.all(
|
||||
testFiles.map(async (file) => {
|
||||
const qunitArgs = {
|
||||
targetUrl: `http://localhost:8009/${file}`,
|
||||
timeout: 30000,
|
||||
redirectConsole: false,
|
||||
puppeteerArgs: ['--allow-file-access-from-files'],
|
||||
};
|
||||
|
||||
try {
|
||||
const result = await runQunitPuppeteer(qunitArgs);
|
||||
combinedResults.passed += result.stats.passed;
|
||||
combinedResults.failed += result.stats.failed;
|
||||
combinedResults.total += result.stats.total;
|
||||
combinedResults.runtime += result.stats.runtime;
|
||||
try {
|
||||
const result = await runQunitPuppeteer(qunitArgs);
|
||||
combinedResults.passed += result.stats.passed;
|
||||
combinedResults.failed += result.stats.failed;
|
||||
combinedResults.total += result.stats.total;
|
||||
combinedResults.runtime += result.stats.runtime;
|
||||
|
||||
if (result.stats.failed > 0) {
|
||||
console.log(`${'!'} ${file} [${result.stats.passed}/${result.stats.total}] in ${result.stats.runtime}ms`.red);
|
||||
printFailedTests(result, console);
|
||||
if (result.stats.failed > 0) {
|
||||
console.log(
|
||||
`${'!'} ${file} [${result.stats.passed}/${result.stats.total}] in ${
|
||||
result.stats.runtime
|
||||
}ms`.red
|
||||
);
|
||||
printFailedTests(result, console);
|
||||
} else {
|
||||
console.log(
|
||||
`${'✔'} ${file} [${result.stats.passed}/${result.stats.total}] in ${
|
||||
result.stats.runtime
|
||||
}ms`.green
|
||||
);
|
||||
}
|
||||
} catch (error) {
|
||||
console.error(`Error running tests for ${file}:`, error);
|
||||
}
|
||||
else {
|
||||
console.log(`${'✔'} ${file} [${result.stats.passed}/${result.stats.total}] in ${result.stats.runtime}ms`.green);
|
||||
}
|
||||
} catch (error) {
|
||||
console.error(`Error running tests for ${file}:`, error);
|
||||
}
|
||||
}));
|
||||
})
|
||||
);
|
||||
|
||||
console.log(`\n${combinedResults.passed}/${combinedResults.total} tests passed, ${combinedResults.failed} failed, ${combinedResults.runtime}ms runtime`);
|
||||
console.log(
|
||||
`\n${combinedResults.passed}/${combinedResults.total} tests passed, ${combinedResults.failed} failed, ${combinedResults.runtime}ms runtime`
|
||||
);
|
||||
|
||||
// Exit with status code 1 if any tests failed, otherwise exit with 0
|
||||
process.exit(combinedResults.failed > 0 ? 1 : 0);
|
||||
|
Reference in New Issue
Block a user