在我开始执行 Python 项目中的测试之前,我读取了一些环境变量,并用这些值读取了一些变量。我的测试将基于所读取的这些值在所需的环境上运行。
例如: 让我们假设环境变量被称为 ENV_NAME
和 ENV_NUMBER
现在,我想使用 py.test 运行这些测试。
如果我在代码中硬编码这些环境变量(例如: ENV_NAME = 'staging', ENV_NUMBER = '5'
) ,然后通过在项目目录的根目录中执行 py.test 命令来运行测试,那么所有测试都会成功运行。
但是,我不想硬编码这些值。有没有办法,我可以把这些环境变量作为 py.test 的命令行参数发送出去?
我想的是
py.test -ENV_NAME='staging' -ENV_NUMBER='5'.
But, this is not working.