microsoft / microsoft/playwright-java
[Feature]: let bunch of tests run serial and not while other tests are running
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Java
- Sterne
- 1.6k
- Forks
- 298
- Ø Merge
- 3 T. 2 Std.
- Gemergte PRs (30 T.)
- 14
Beschreibung
🚀 Feature Request
Most tests can run in parallel. But I have some test (*serial.spec.ts) which should not run parallel to any other test as they modify the database in a way that other tests get confused
Example
The only way I found is to configure two projects with dependencies
projects: [
{
name: 'parallel',
testIgnore: [/.*.serial.spec.ts/],
use: {
...devices['Desktop Chrome'],
launchOptions: {
args: ['--ignore-certificate-errors']
}
}
},
{
name: 'serial',
testMatch: /.*.serial.spec.ts/,
dependencies: ['parallel'],
use: {
...devices['Desktop Chrome'],
launchOptions: {
args: ['--ignore-certificate-errors']
}
},
retries: 0,
workers: 1
}]
Motivation
This works, but when i run one serial test in the UI, all parallel tests get executed before. Or I missed something.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit der Überprüfung der in der Issue gezeigten Projektkonfiguration und des Benennungsmusters in serial.spec.ts; verfolge dann, wie Projektabhängigkeiten, Läufe im UI-Modus und Worker geplant werden. Als abgeschlossen gilt die Aufgabe, wenn serielle Tests keine gleichzeitig ausgeführten datenbankändernden Tests ausführen, ohne dass dadurch nicht verwandte parallele Tests zuerst ausgeführt werden müssen, auch wenn ein serieller Test im UI ausgeführt wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript
- Bereich
- testing-qa
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100