繁体   English   中英

在 Pytest 中创建一个父测试类

[英]create a parent test class in Pytest

我是 Pytest 的新手,如果存在这样的东西,在理解父测试文件的概念时会遇到一些麻烦。 项目结构如下所示:

Project
|
|----API
|    |----api_one.py
|    |----api_two.py
|
|----tests
|    |----test_a.py
|    |----test_b.py
tox.ini

我想要做的是:从配置文件中获取机器地址和令牌并在 BaseTest 文件中创建我的 url,我希望我的所有测试文件都继承该 BaseTest 文件,这样我就不必设置特定的环境事情一次又一次。 现在我可以创建一个base_test.py测试文件夹中,而是在外部创建并导入它,但它确实是一个外部文件,而且我想在setUpClass中创建setUpClasstearDownClass也用于任何未来的设置。

api 文件夹中的文件将包含我的项目中发生的所有独特 API 调用的类,例如商店、订单等。

现在我在这里的几个地方和概念上可能是错误的,但我正在寻找在 pytest拥有父测试文件的解决方案

您可以通过定义设置类方法来使用类定义的 base_test.py 扩展您的测试类。 设置函数中的代码将被自动调用

例如

# base_test.py
class MyBaseTest
    def setup(self):
        # my setup stuff
        self._url = "http://blabla.com"
    def teardown(self):
        # my teardown stuff

您的测试类应该如下所示

# test_a.py
class TestMyAPI(MyBaseTest):
    # my test stuff

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM