我有一个Python库,它将请求发送到需要用户名和密码的外部服务器。为了运行功能测试,我有一个setUpClass()
方法,它从预定义的环境变量中加载必要的用户名和密码。
import os
import unittest
class TestApi(unittest.TestCase):
def setUpClass(self):
username = os.environ["username"]
password = os.environ["password"]
...
def test_misc(self):
...
不幸的是,由于尚未设置环境变量,因此从KeyError: 'password'
运行测试套件时会产生setup.py
。我想在运行测试之前修改setup.py
以要求username
和password
的值。
setup(
name='MyApp',
description='AppDescription',
test_suite='tests',
# test_requires_values=['username', 'password']
)
从username
运行测试时,如何要求password
和setup.py
的值?