UNPKG

codeceptjs

Version:

Supercharged End 2 End Testing Framework for NodeJS

35 lines (28 loc) 907 B
import { getConfig, getTestRoot, printError, createOutputDir } from './utils.js' import Config from '../config.js' import Codecept from '../rerun.js' export default async function (test, options) { // registering options globally to use in config // Backward compatibility for --profile process.profile = options.profile process.env.profile = options.profile const configFile = options.config let config = await getConfig(configFile) if (options.override) { config = Config.append(JSON.parse(options.override)) } const testRoot = getTestRoot(configFile) createOutputDir(config, testRoot) const codecept = new Codecept(config, options) try { await codecept.init(testRoot) await codecept.bootstrap() codecept.loadTests(test) await codecept.run() } catch (err) { printError(err) process.exitCode = 1 } finally { await codecept.teardown() } }