Skip to content

Commit e16afc7

Browse files
fix: discovering last test in identical-named suites only
1 parent 7ad1de5 commit e16afc7

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/controller.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,20 @@ export class Controller {
180180
return;
181181
}
182182

183+
//merge suites of same type and name
184+
const branchMap = new Map<string, number>();
185+
for (let i = 0; tree.length > 1 && i < tree.length; i++) {
186+
const { fn, name, children } = tree[i];
187+
if (!branchMap.has(fn + name)) {
188+
branchMap.set(fn + name, i);
189+
}
190+
else {
191+
tree[branchMap.get(fn + name)!].children.push(...children);
192+
tree.splice(i, 1);
193+
i--;
194+
}
195+
}
196+
183197
const smMaintainer = previous?.sourceMap ?? this.smStore.maintain(uri);
184198
const sourceMap = await smMaintainer.refresh(contents);
185199
const add = (

0 commit comments

Comments
 (0)