@gullerya/just-test
Version:
JavaScript multiplatform tests runner
34 lines (29 loc) • 920 B
JavaScript
import glob from 'glob';
import Logger from '../server/logger/logger.js';
import buildConfig from './testing-configurer.js';
import xUnitReporter from './reporters/xunit-reporter.js';
export {
CONSTANTS,
collectTestResources,
verifyEnrichConfig,
xUnitReporter
}
const
logger = new Logger({ context: 'testing' }),
CONSTANTS = Object.freeze({
TESTS_METADATA: 'testsMetadata'
});
function verifyEnrichConfig(testingConfig, clArguments) {
return buildConfig(testingConfig, clArguments);
}
async function collectTestResources(include, exclude) {
logger.info('collecting test resources...');
const started = globalThis.performance.now();
const result = await glob(include, {
ignore: exclude,
nodir: true
});
logger.info(`... collected ${result.length} test resource/s (${(globalThis.performance.now() - started).toFixed(1)}ms)`);
logger.info(result);
return result;
}