[英]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
中创建setUpClass
和tearDownClass
也用于任何未来的设置。
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.