我想设置一个unittest样式测试类,它在setUp方法中使用pytest fixture。像这样:
def myTestClass(unittest.TestCase):
def setUp():
self.URL = fixture_url
def test_a():
# points tests at self.URL
它将有一个conftest.py文件,该文件为URL添加命令行选项。 (我已经建立了这个,但我不确定如何设置灯具。)
我希望有多个测试类来测试不同的功能。然后我将运行py.test,给出一个所有类将在其setUp中使用的URL。
如果还有其他更好的方法可以实现这一点,我很乐意听到它!
答案 0 :(得分:0)
由于没有回复我会发布我的临时解决方案:
我创建了一个新文件:config.py,它使用环境变量来构造参数。即。
# contents of config.py
THIS_URL = os.getenv('TEMP_URL', 'https://www.thisisatest.com')
# contents of test_*.py
...
def setUp(self):
self.URL = config.THIS_URL
这很好用。可以通过命令行临时设置环境变量。