Descripción
En src/generator/environment.js (línea ~31) la variable de entorno port se genera siempre con:
Sin comprobar si port tiene un valor válido, ni si ya viene con : incluido.
Reproducción
Usando example/swagger.yaml + example/o2p_config_file.json:
node index.js -f swagger.yaml -c o2p_config_file.json
Casos probados modificando el campo port del environment DEV en el config:
Config port |
Resultado en .postman_environment.json |
null |
"value": ":null" |
| (campo ausente) |
"value": ":undefined" |
":443" (con dos puntos, como trae de ejemplo el propio o2p_config_file.json en DEV) |
"value": "::443" (doble :) |
"443" (sin dos puntos, como en PROD del mismo config) |
"value": ":443" (correcto) |
El propio example/o2p_config_file.json tiene esta inconsistencia entre sus dos entornos (DEV con :443, PROD con 443), y solo uno de los dos genera un valor correcto.
Impacto
{{host}}{{port}}{{basePath}} queda roto en la URL final de todas las requests de la colección → falla al ejecutar con Newman/Postman.
Fix propuesto
En src/generator/environment.js, antes de hacer push del item port:
- No agregar el item si
port es null/undefined/vacío.
- Normalizar el valor para que siempre tenga exactamente un
: delante, sin importar si el config lo trae incluido o no.
Descripción
En
src/generator/environment.js(línea ~31) la variable de entornoportse genera siempre con:Sin comprobar si
porttiene un valor válido, ni si ya viene con:incluido.Reproducción
Usando
example/swagger.yaml+example/o2p_config_file.json:Casos probados modificando el campo
portdel environment DEV en el config:port.postman_environment.jsonnull"value": ":null""value": ":undefined"":443"(con dos puntos, como trae de ejemplo el propioo2p_config_file.jsonen DEV)"value": "::443"(doble:)"443"(sin dos puntos, como en PROD del mismo config)"value": ":443"(correcto)El propio
example/o2p_config_file.jsontiene esta inconsistencia entre sus dos entornos (DEV con:443, PROD con443), y solo uno de los dos genera un valor correcto.Impacto
{{host}}{{port}}{{basePath}}queda roto en la URL final de todas las requests de la colección → falla al ejecutar con Newman/Postman.Fix propuesto
En
src/generator/environment.js, antes de hacer push del itemport:portesnull/undefined/vacío.:delante, sin importar si el config lo trae incluido o no.