相关疑难解决方法(0)

如何在pytest中测试类的继承方法

house.py

class House:
    def is_habitable(self):
        return True

    def is_on_the_ground(self):
        return True
Run Code Online (Sandbox Code Playgroud)

conftest.py

import pytest
from house import House


@pytest.fixture(scope='class')
def house():
    return House()
Run Code Online (Sandbox Code Playgroud)

test_house.py

class TestHouse:
    def test_habitability(self, house):
        assert house.is_habitable()

    def test_groundedness(self, house):
        assert house.is_on_the_ground()
Run Code Online (Sandbox Code Playgroud)

到那时,一切都在测试中。

现在我添加一个子类并覆盖一个方法house.py

class House:
    def is_habitable(self):
        return True

    def is_on_the_ground(self):
        return True


class TreeHouse(House):
    def is_on_the_ground(self):
        return False
Run Code Online (Sandbox Code Playgroud)

我还为该类添加了一个新装置conftest.py

import pytest
from house import House
from house import TreeHouse


@pytest.fixture(scope='class')
def house():
    return House()


@pytest.fixture(scope='class')
def tree_house(): …
Run Code Online (Sandbox Code Playgroud)

python pytest

9
推荐指数
1
解决办法
4112
查看次数

标签 统计

pytest ×1

python ×1