-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathindex.js
71 lines (55 loc) · 1.42 KB
/
index.js
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
const CallerVitest = require("./src/reporters/caller-vitest");
const CallerPlaywright = require("./src/reporters/caller-playwright");
const process = require("process");
class VitestTestrailReporter {
constructor() {
this.caller = new CallerVitest();
}
onInit() {
this.caller.onInit();
}
onPathsCollected(paths) {
this.caller.onPathsCollected(paths);
}
onCollected(file) {
this.caller.onCollected(file);
}
onTaskUpdate(packs) {
this.caller.onTaskUpdate(packs);
}
onFinished(packs) {
this.caller.onFinished(packs);
}
}
class PlaywrightTestRailReporter {
constructor() {
this.caller = new CallerPlaywright();
}
async onBegin(config, suite) {
await this.caller.onBegin(config, suite);
}
async onTestBegin(test) {
await this.caller.onTestBegin(test);
}
async onTestEnd(test, result) {
await this.caller.onTestEnd(test, result);
}
async onEnd(result) {
await this.caller.onEnd(result);
}
}
class JestTestRailReporter {
onRunStart() {}
onTestStart() {}
onTestResult() {}
onRunComplete() {}
}
if (process && process.env && process.env.npm_lifecycle_script) {
if (process.env.npm_lifecycle_script.includes("vitest")) {
module.exports = VitestTestrailReporter;
} else if (process.env.npm_lifecycle_script.includes("playwright")) {
module.exports = PlaywrightTestRailReporter;
} else {
module.exports = JestTestRailReporter;
}
}