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)