Does not respect configuration hooks
- Langage dominant
- JavaScript
- Étoiles
- 84
- Forks
- 30
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
The UI does not appear to account for configuration set through hooks from `@codeceptjs/configure`.
As an example, I have the following `codecept.conf.js`:
```js
const {
setHeadlessWhen,
setCommonPlugins,
setBrowser,
setTestHost
} = require('@codeceptjs/configure');
const productionHost = 'https://example.com';
setBrowser(process.env.BROWSER || 'chromium');
setHeadlessWhen(process.env.HEADLESS);
setTestHost(process.env.TESTHOST || productionHost)
setCommonPlugins();
exports.config = {
name: 'example-ui-tests',
tests: './integration/**/*.test.ts',
output: './output',
helpers: {
Playwright: {
show: true,
waitForNavigation: 'networkidle',
},
},
bootstrap: null,
include: {
I: './custom-steps.js',
},
require: ['ts-node/register']
};
```
When I run the UI and view the config, it's as follows:
```js
{
"output": "./output",
"helpers": {
"Playwright": {
"show": true,
"waitForNavigation": "networkidle"
}
},
"include": {
"I": "./custom-steps.js"
},
"mocha": {},
"bootstrap": null,
"timeout": null,
"teardown": null,
"hooks": [],
"gherkin": {},
"plugins": {
"screenshotOnFail": {
"enabled": true
}
},
"stepTimeout": 0,
"stepTimeoutOverride": [
{
"pattern": "wait.*",
"timeout": 0
},
{
"pattern": "amOnPage",
"timeout": 0
}
],
"name": "example-ui-tests",
"tests": "./integration/**/*.test.ts",
"require": [
"ts-node/register"
]
}
```
It doesn't seem to be applying any hooks to the parsed config. Is this intended behavior with a workaround or a bug?
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par l’exemple codecept.conf.js et les hooks de @codeceptjs/configure, puis comparez la configuration affichée avec les valeurs ajustées par les hooks. Suivez la manière dont l’UI analyse et présente la configuration ; c’est terminé lorsque la configuration définie par des hooks tels que setBrowser, setHeadlessWhen, setTestHost et setCommonPlugins apparaît dans l’UI ou que le comportement est documenté comme étant intentionnel.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- javascript
- Domaine
- testing
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 45/100