Тег обирає тести, але не доводить покриття.
Вважайте фільтри явною домовленістю відбору й називайте виключені випадки.

Перекладне видання. Технічні ідентифікатори залишаються в оригінальній формі.

Конвеєр запускає @critical і стає зеленим. Хтось називає це повною регресією. Тег обрав частину, не довівши наявність усіх важливих сценаріїв. Відбір і судження про ризик різні.
Посібник дотримується документації анотацій Playwright з двома вигаданими локальними тестами для малого огляду та широкої інспекції. Немає заяв про справжній конвеєр чи відсоток покриття. Спочатку показуємо склад.
Визначте значення тега
Playwright допускає теги в деталях або назві. Вони починаються з @ та фільтрують тести. Командна домовленість має коротко пояснювати призначення, наприклад узгоджений набір для певного бар'єра змін.
@critical не повинен означати думку останнього автора. Назвіть власника правила, включені сценарії та свідомі виключення. Додати рядок легко; обґрунтувати належність складніше.
import { test, expect } from '@playwright/test';
test('demo title contract', { tag: '@demo-review' }, async () => {
expect('Demo review').toBe('Demo review');
});
test('demo archive contract', { tag: '@demo-wide' }, async () => {
expect(['draft', 'archive']).toContain('archive');
});Приклади показують метадані та відбір, не застосунок чи корисне покриття. Виведіть список до запуску:
npx playwright test demos/selection.spec.mjs --grep @demo-review --listЛокально обирається лише контракт заголовка. Запуск проходить одну вигадану перевірку. Виключений архівний контракт не є виконаним доказом, хоча є у джерелах.
Відділіть відбір, пропуск і очікувану помилку
skip і fixme не виконуються. fail виконується з очікуваною помилкою; неочікуваний успіх повідомляється. Це не відсутність через фільтр.
Окремо показуйте обрані, виконані, пропущені та очікувано помилкові випадки. Не складайте їх у заспокійливе число. Тиша може означати виключення, вимкнення чи справжній успіх.
Фокус теж обмежує набір: за наявності сфокусованих тестів працюють лише вони. Локальне налагодження не повинно непомітно звужувати спільний запуск. Оглядайте відбір разом із кодом.
Перевіряйте склад при змінах
Новий сценарій потребує правильної належності. Назва, тег чи регулярний вираз змінюють відбір без зміни тіла. Використовуйте список раннера з точною командою конвеєра.
Складні фільтри потребують власних перевірок. Ім'я файлу чи напис панелі не доводять склад. Збережіть команду, важливу конфігурацію й обрані назви з результатом.
Використовуйте результат у його межах
Малий бар'єр дає швидку відповідь, поки широкий набір працює окремо. Це план, не доказ виявлення всього. Поділ визначає ризик продукту; переглядайте його з новими функціями та збоями.
AnyTest описує агентів, що відкривають сценарії й створюють тести для огляду. Перевіряйте належність і перевірки. Інтерфейс тегів AnyTest не заявляється. Чесний результат не позичає впевненість у невиконаних тестів.
Загальні запитання
Чи зелений набір за тегом доводить повне покриття?
Ні. Він стосується лише обраних виконаних перевірок у цій конфігурації.
Чи відфільтрований тест дорівнює пропущеному?
Ні. Відбір, skip/fixme й очікувана помилка є різними станами звіту.