-
Notifications
You must be signed in to change notification settings - Fork 31
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update objetivo-7.md #220
Update objetivo-7.md #220
Conversation
¿No vas a intentar arreglarlo? |
@JJ No sé cómo solucionarlo. El error (Error: EACCES: permission denied, open './logs.log') dice que hay un problema con los permisos del archivo logs.log, que supongo que salta en el test que comprueba que se escribe correctamente en este archivo. Es un error que a mí no me salta y no sé como replicarlo. |
No, no es sólo ese error, y de hecho que dé ese error puede ser culpa de otra cosa. Míralo bien. Y no te da en local por razones obvias. |
Lo único que se me ocurre es que esté relacionado con el "[[email protected]][DEBUG] Failed to load /app/test/.env ENOENT: no such file or directory, open '/app/test/.env'". Entiendo que si falta el fichero .env dará problemas, pero se supone que este fichero no podemos subirlo, así que no sé qué hacer. |
Si no puedes subirlo, ¿no será conveniente que uses otro fichero? |
He eliminado la necesidad de cargar .env y ahora los tests usan la configuración por defecto de la clase Config. Si elimino el archivo .env me sigue pasando los tests, pero el error sigue siendo el mismo: Error: EACCES: permission denied, open './logs.log' |
Tendrás que poner otro fichero para que guarde los logs, o ninguno en el caso de hacer los tests. |
Precisamente la idea de usar los logs en un objeto es que se puedan configurar para que no escriban en fichero, sino a memoria, cambiando la construcción o el tipo del log... |
Piensa que es difícil, si no imposible, testear con un log que escriba en fichero. Tendrías que leer el fichero para ver si ha escrito lo que deseas. Por eso os explico el concepto de inyección de dependencias, para que inyectéis el objeto del log, en cada fase (test, producción) con características diferentes (posiblemente configuradas mediante el objeto de configuración. |
Entrega del objetivo del proyecto de Infraestructura virtual
Primero y mas importante
para el mismo objetivo.
Lista de comprobación para hitos