-
-
Notifications
You must be signed in to change notification settings - Fork 752
Expand file tree
/
Copy pathrun-rerun.js
More file actions
34 lines (28 loc) · 907 Bytes
/
Copy pathrun-rerun.js
File metadata and controls
34 lines (28 loc) · 907 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
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()
}
}