Parallel: forbid beforeEach/afterEach at the top level of spec files

Each spec file is only loaded in a single worker, so top level
before/afterEach can't behave consistently.

beforeEach/afterEach are still supported in:
* Helper files
* describe() blocks
* At the top level of spec files in non-parallel mode
This commit is contained in:
Steve Gravrock
2022-10-11 19:23:48 -07:00
parent 394068f863
commit 1e7b68236b
4 changed files with 86 additions and 0 deletions

View File

@@ -22,6 +22,10 @@ getJasmineRequireObj().SuiteBuilder = function(j$) {
this.focusedRunables = [];
}
inDescribe() {
return this.currentDeclarationSuite_ !== this.topSuite;
}
parallelReset() {
this.topSuite.removeChildren();
this.topSuite.reset();