首页 文章

pytest:在unittest setUp方法中使用fixture

提问于
浏览
0

我想设置一个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添加命令行选项 . (我已经 Build 了这个,但我不确定如何设置夹具 . )

我想要有多个测试类来测试不同的功能 . 然后我将运行py.test,给出一个URL,所有类将在其setUp中使用 .

如果还有其他更好的方法来实现这一点,我会很高兴听到它!

1 回答

  • 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
    

    这很好用 . 可以通过正常方式从命令行临时设置环境变量 .

相关问题