microsoft/pytest
Best practices for writing and organizing tests with pytest including fixtures, parametrize, and plugins.
npx skills add https://github.com/microsoft/debugpy --skill pytest
Best practices for writing and organizing tests with pytest including fixtures, parametrize, and plugins.
Apply this skill when writing and organizing tests with pytest — fixtures, parametrize, markers, plugins, and test structure.
tests/ directory mirroring the source structure.test_<module>.py and test functions test_<behavior>().function > class > module > session).conftest.py for shared fixtures; put it at the appropriate directory level.yield fixtures for setup/teardown; prefer tmp_path over tempfile.@pytest.mark.parametrize for data-driven tests with multiple inputs.ids=...) for readable test output.parametrize with fixtures for cross-product testing.assert statements — pytest rewrites them for clear failure messages.pytest.raises(ExceptionType, match=...) for exception testing.pytest.approx() for floating-point comparisons.pytest-cov, pytest-mock, pytest-asyncio, pytest-xdist, pytest-timeout.pytest-mock's mocker fixture over raw unittest.mock.patch.session-scoped fixtures for mutable state.Take microsoft/pytest from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.