Нельзя так больше жить, поэтому давайте нагонять!
1. Видели, что в pytest появилась поддержка сабтестов?
- это альтернатива параметризации для ситуаций, когда не все параметры известны на момент коллекта тестов
- раньше это был отдельный плагин
- выглядит как-то так
def contains_docstring(p: Path) -> bool:
"""Return True if the given Python file contains a top-level docstring."""
...
def test_py_files_contain_docstring(subtests: pytest.Subtests) -> None:
for path in Path.cwd().glob("*.py"):
with subtests.test(path=str(path)):
assert contains_docstring(path)
Подробности тут.
<to be continued…>
#pytest #tools