小编Don*_*Mee的帖子

通过self而不是方法参数的类的Pytest fixture

通常我会编写一个在每种方法中都使用pytest fixture的测试类.这是一个例子.我希望能够避免在每个方法的签名中编写夹具名称.这不是干的.如何才能做到这一点?

我希望能够通过将fixture作为测试类的属性来访问fixture.在这个例子中,我想将google fixture视为TestGoogle的一个属性.这可能吗?

from bs4 import BeautifulSoup
import pytest
import requests

@pytest.fixture()
def google():
    return requests.get("https://www.google.com")


class TestGoogle:
    def test_alive(self, google):
        assert google.status_code == 200

    def test_html_title(self, google):
        soup = BeautifulSoup(google.content, "html.parser")
        assert soup.title.text.upper() == "GOOGLE"
Run Code Online (Sandbox Code Playgroud)

python unit-testing pytest

7
推荐指数
2
解决办法
4428
查看次数

标签 统计

pytest ×1

python ×1

unit-testing ×1