It takes a long time to finish the process after testing
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 25/100
- Issue-Typ
- Bug
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- javascript, node.js
- Bereich
- testing-qa
Rechercherichtung
Beginne damit, die Verzögerung mit der bereitgestellten CodeceptJS-Konfiguration und der Ausgabe von --verbose nachzustellen, wobei der Puppeteer-Helper und der Teardown-Hook im Mittelpunkt stehen. Vergleiche Läufe, die schnell abgeschlossen werden, mit denen, die nach „finished teardown hook“ weiterlaufen; als abgeschlossen gilt ein Lauf, wenn der Testprozess sowohl bei erfolgreichen als auch bei fehlschlagenden Tests umgehend beendet wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
What are you trying to achieve?
I'm trying to run a test.
What do you get instead?
After running the test, codecept takes a long time to quit the process. It does not matter if the test succeeds or fails. After the test runs are finished, it just stays at OK in ... or finished teardown hook with --verbose. This happens randomly, sometimes finishing fast, but more often lasting up to several minutes.
Provide console output if related. Use
--verbosemode for more details.
✔ OK in 12663ms
--- STARTED "after each" hook: After for "Scenario1" ---
Emitted | provisioning.user.removed ([object Object])
Emitted | provisioning.user.removed ([object Object])
--- ENDED "after each" hook: After for "Scenario1" ---
OK | 1 passed // 16s
started teardown hook
Emitted | provisioning.context.removed ([object Object])
finished teardown hook
✨ Done in 316.64s.
Provide test source code if related
Happens randomly to all tests.
Details
- CodeceptJS version: v3.5.3
- NodeJS Version: v21.6.2
- Operating System: Sonoma 14.2.1
- puppeteer version: 20.8.2
- Configuration file:
(cut sensitive data)
module.exports.config = {
tests: './tests/**/*_test.js',
timeout: 90,
output: './output/',
helpers: {
Puppeteer: {
url: process.env.LAUNCH_URL,
smartWait: 1000,
waitForTimeout: Number(process.env.WAIT_TIMEOUT),
browser: 'chrome',
restart: true,
windowSize: '1280x1024',
uniqueScreenshotNames: true,
timeouts: {
script: 5000
},
chrome: {
executablePath: process.env.CHROME_BIN,
args: [
'--disable-crash-reporter',
'--disable-dev-shm-usage',
'--disable-features=IsolateOrigins',
'--disable-gpu',
'--disable-notifications', // to disable native notification window on Mac OS,
'--disable-print-preview',
'--disable-setuid-sandbox',
'--disable-site-isolation-trials',
'--disable-web-security',
process.env.HEADLESS === 'false' ? '' : `--headless=${process.env.HEADLESS}`,
'--no-first-run',
'--no-sandbox',
'--no-zygote',
`--unsafely-treat-insecure-origin-as-secure=${process.env.LAUNCH_URL}`
].concat((process.env.CHROME_ARGS || '').split(' '))
},
show: process.env.HEADLESS === 'false' || 'new',
waitForNavigation: ['domcontentloaded', 'networkidle0']
},
MockRequestHelper: {
require: '@codeceptjs/mock-request'
}
},
async teardown () {
const { contexts } = global.inject()
for (const ctx of contexts.filter(ctx => ctx.id > 100)) {
if (ctx.id !== 10) await ctx.remove().catch(e => console.error(e.message))
}
},
}
- Vorherrschende Sprache
- JavaScript
- Sterne
- 4.2k
- Forks
- 756
- Ø Merge
- 2 T. 10 Std.
- Gemergte PRs (30 T.)
- 18
Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus codeceptjs/CodeceptJS
-
stale
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
codeceptjs/CodeceptJS#5420 · 1 Kommentar ·
-
stale
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
codeceptjs/CodeceptJS#5358 · 1 Kommentar ·
-
stale
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
codeceptjs/CodeceptJS#4958 · 10 Kommentare · 2 Reaktionen ·
-
stale
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 72/100
codeceptjs/CodeceptJS#4778 · 3 Kommentare ·
-
stale
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 38/100
codeceptjs/CodeceptJS#5618 · 1 Kommentar ·
Alle Issues in codeceptjs/CodeceptJS
Ähnliche Issues
-
Update HugeIcons library Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
antfu-collective/icones#398 ·
-
ECmail.com Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
wesbos/burner-email-providers#554 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
radiantearth/stac-browser#1023 ·
-
HMR stops working Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
components-web-app/docs#92 ·