It takes a long time to finish the process after testing
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 25/100
- Type d'issue
- Bug
- Clarté
- À clarifier
- Activité
- À l'abandon
- Stack technique
- javascript, node.js
- Domaine
- testing-qa
Piste de recherche
Commencez par reproduire le délai avec la configuration CodeceptJS fournie et la sortie de --verbose, en vous concentrant sur le helper Puppeteer et le hook de teardown. Comparez les exécutions qui se terminent rapidement à celles qui continuent après « finished teardown hook » ; une exécution est considérée comme terminée lorsque le processus de test se termine rapidement, aussi bien pour les tests réussis que pour les tests en échec.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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))
}
},
}
- Langage dominant
- JavaScript
- Étoiles
- 4.2k
- Forks
- 756
- Merge moyen
- 2 j 10 h
- PR mergées (30 j)
- 18
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de codeceptjs/CodeceptJS
-
stale
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
codeceptjs/CodeceptJS#5420 · 1 commentaire ·
-
stale
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
codeceptjs/CodeceptJS#5358 · 1 commentaire ·
-
stale
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
codeceptjs/CodeceptJS#4958 · 10 commentaires · 2 réactions ·
-
stale
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
codeceptjs/CodeceptJS#4778 · 3 commentaires ·
-
stale
Difficulté 4/5 3-5 jours Accessibilité débutants 38/100
codeceptjs/CodeceptJS#5618 · 1 commentaire ·
Toutes les issues de codeceptjs/CodeceptJS
Issues similaires
-
Update HugeIcons library Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
antfu-collective/icones#398 ·
-
ECmail.com Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
wesbos/burner-email-providers#554 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
radiantearth/stac-browser#1023 ·
-
HMR stops working Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
components-web-app/docs#92 ·