Update AGENTS.md and SKILL.md to refine testing policies and clarify project-specific test execution. Emphasized the importance of using filters for tests and avoiding full solution runs unless necessary. Adjusted descriptions in phase-work and side-work skills to align with the new testing guidelines.
This commit is contained in:
@@ -92,8 +92,11 @@ git worktree add <путь-в-scratchpad>/wt-phase-25 phase/25-golden-fixtures
|
||||
- меняется HTTP — `docs/protocol.md` тем же коммитом;
|
||||
- решение разошлось с дизайн-доком — правится документ, и в отчёте это названо явно.
|
||||
|
||||
**5. Проверь то, что заявляешь.** Прогоняешь тесты своей фазы и полный прогон. Не «должно
|
||||
работать», а «прогнал, вот результат».
|
||||
**5. Проверь то, что заявляешь.** Гоняй только проект(ы) из Testing policy в `AGENTS.md`,
|
||||
которые эта фаза трогает; пока пишешь — `--filter` на новый класс. Клиентский Vitest — только
|
||||
если трогал `src/HSchool.Client`. `HSchool.AppHost.Tests` — только если трогал HTTP, сокет
|
||||
или хост. Весь solution и «на всякий случай оба стека» не гонять. Не «должно работать», а
|
||||
«прогнал вот этот проект, вот результат».
|
||||
|
||||
## Что считать сделанным
|
||||
|
||||
@@ -152,8 +155,10 @@ git -C <корень> merge --no-ff phase/25-golden-fixtures
|
||||
которого тебе неясен, — `git merge --abort`, снять замок, оставить ветку и написать в отчёте, с
|
||||
чем именно она не сходится.
|
||||
|
||||
**6. Перепрогони тесты на `main` после слияния.** Две зелёные ветки в сумме бывают красными:
|
||||
каждая правила своё, а вместе получилось не то. Это единственный способ поймать такое.
|
||||
**6. После слияния.** Конфликт только в строке статуса или в доке — тесты не гонять, ничего
|
||||
не сошлось в коде. Был конфликт в коде — тот же узкий набор проектов, что в шаге 5, не
|
||||
весь solution. Две зелёные ветки в сумме бывают красными; ловить это должен затронутый
|
||||
проект, а не ритуал на восемь сборок.
|
||||
|
||||
Красно — откати слияние и оставь ветку жить:
|
||||
|
||||
@@ -214,8 +219,9 @@ git branch --merged main --list "phase/*" --format="%(refname:short)"
|
||||
- **Состав школы зависит от её id**, пока не сделана фаза 26. Тест, требующий у первого ученика
|
||||
двух родителей или конкретную фамилию, зелёный у тебя и красный в CI. Проверяй свойство, а не
|
||||
совпадение.
|
||||
- **Полный `dotnet test` изредка падает целиком** с нативной ошибкой в `Simulation.Tests`. Один раз
|
||||
— перепрогони; повторяется — это находка для отчёта.
|
||||
- **Не гоняй `dotnet test` на solution** «на всякий случай»: это восемь проектов и подъём
|
||||
хоста. Если всё же гонял и упало целиком с нативной ошибкой в `Simulation.Tests` — один
|
||||
повтор того же проекта; повторяется — в отчёт.
|
||||
- **Dev-сервер не запускать.** Нужно посмотреть на UI — пользуйся уже запущенным приложением
|
||||
пользователя.
|
||||
|
||||
@@ -233,7 +239,8 @@ git branch --merged main --list "phase/*" --format="%(refname:short)"
|
||||
- какая фаза взята и на какой ветке лежит;
|
||||
- что сделано — по пунктам задач, без пересказа кода;
|
||||
- какие тесты добавлены, списком по одной строке;
|
||||
- чем подтверждено: что прогнал и с каким результатом, числа замеров, если были;
|
||||
- чем подтверждено: какой проект прогнал и с каким результатом, числа замеров, если были;
|
||||
не «весь solution зелёный»;
|
||||
- что осталось незакрытым и почему;
|
||||
- что замечено за границами фазы;
|
||||
- слита ли ветка в `main` и удалена ли — а если нет, то что помешало.
|
||||
|
||||
Reference in New Issue
Block a user