Генерация pytest-скелетов из сигнатур функций: AST-парсинг + эвристика значений, готовый параметризованный тест-файл в stdout или файл.
Загружай этот скилл когда нужно создать стартовый pytest-набор для
существующих функций или модуля. Скилл читает исходник, извлекает сигнатуры
и генерирует @pytest.mark.parametrize-скелеты с разумными тестовыми значениями —
остаётся лишь дописать assert-ожидания.
Use this skill when:
Do NOT use when:
SKILL.md — этот файлscripts/test_gen.py — генератор из AST (Python 3 stdlib)references/ — примеры и референс TS/Go (в будущих версиях)# В stdout:
python3 skills/test-generator/scripts/test_gen.py --file path/to/module.py
# В файл (рядом с модулем):
python3 skills/test-generator/scripts/test_gen.py \
--file path/to/module.py --out tests/test_module.py
| Аннотация | Значения |
|---|---|
bool |
True, False |
int |
0, -1, 1 |
float |
0.0, -1.5 |
str / text |
"sample", "" |
list[...] |
[] |
tuple[...] |
() |
dict[...] |
{} |
Optional[...] |
None |
| иное | значение не подставляется → None-заглушка |
Правила:
_, пропускаются.async def оборачивается в asyncio.run(...).assert result is not None — допиши реальные ожидания.--out.python3 -c "import ast" (синтаксис корректный).