pytest:在unittest setUp方法中使用fixture

时间:2015-09-15 14:45:44

标签: python pytest python-unittest

我想设置一个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。

如果还有其他更好的方法可以实现这一点,我很乐意听到它!

1 个答案:

答案 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

这很好用。可以通过命令行临时设置环境变量。