Pregunta

Nuestro travis.yml Se ve como esto:

language: python
python:
  - "2.7"
env: 
  - "MONGO_URL=mongodb://localhost/"
services: mongodb
# command to install dependencies
install: "pip install -r requirements.txt"
# command to run tests
script: nosetests

Luego, en el script de Python con las pruebas, la línea

server.connect(os.environ['MONGO_URL'])

arroja un error (acortado):

File "/home/travis/virtualenv/python2.7/lib/python2.7/UserDict.py", line 23, in __getitem__
    raise KeyError(key)

Este error sólo ocurre en travis.Si los ejecutamos localmente, funciona sin problema.Entonces asumimos que configuramos la variable de entorno MONGO_URL de manera equivocada.Ya intentamos omitir las comillas, pero no sirvió de nada.

¿Alguna pista?Utilizamos el servicio gratuito en la nube de travis-ci.

¿Fue útil?

Solución

Funciona perfectamente bien ahora, el error fue que accidentalmente creé otro travis.yml faltando el . delante de él, por lo que el realmente ejecutado .travis.yml no contenía las variables de entorno.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top