Before I start executing the tests in my Python project, I read some environment variables and set some variables with these values read. My tests will run on the desired environment based on these values read.
For eg: Let's say the environment variables are called ENV_NAME
and ENV_NUMBER
Now, I would like to run the tests using py.test.
If I hard code these environment variables, for eg: ENV_NAME = 'staging', ENV_NUMBER = '5'
in my code and then run the tests by executing the py.test command at the root of the project directory, all the tests run successfully.
But, I don't want to hardcode these values. Is there a way, I can send these environment variables as command line arguments for py.test?
I was thinking more in the lines of
py.test -ENV_NAME='staging' -ENV_NUMBER='5'.
But, this is not working.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…