Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
if (currentTest === null) throw new Error("specDone while no test is running");
if (this.stepStack.length > 0) {
console.error("Allure reporter issue: step stack is not empty on specDone");
for (const step of this.stepStack.reverse()) {
step.status = Status.BROKEN;
step.stage = Stage.INTERRUPTED;
step.detailsMessage = "Timeout";
step.endStep();
}
this.stepStack = [];
}
if (spec.status === SpecStatus.PENDING || spec.status === SpecStatus.DISABLED
|| spec.status === SpecStatus.EXCLUDED) {
currentTest.status = Status.SKIPPED;
currentTest.stage = Stage.PENDING;
currentTest.detailsMessage = spec.pendingReason || "Suite disabled";
}
currentTest.stage = Stage.FINISHED;
if (spec.status === SpecStatus.PASSED) {
currentTest.status = Status.PASSED;
}
if (spec.status === SpecStatus.BROKEN) {
currentTest.status = Status.BROKEN;
}
if (spec.status === SpecStatus.FAILED) {
currentTest.status = Status.FAILED;
}
const exceptionInfo = this.findMessageAboutThrow(spec.failedExpectations)
|| this.findAnyError(spec.failedExpectations);
public pendingTestCase(test: Mocha.Test) {
this.startCase(test);
this.endTest(Status.SKIPPED, { message: "Test ignored" });
}
export function statusTextToAllure(status?: string): Status {
if (status === "passed") return Status.PASSED;
if (status === "skipped") return Status.SKIPPED;
if (status === "failed") return Status.FAILED;
return Status.BROKEN;
}