Как запустить Testplane в GitHub CI
Введение
Для запуска Testplane в GitHub CI имеется специальный Github Action, который:
- Занимается кэшированием локальных браузеров (при использовании);
- Пишет статистику упавших тестов в Job summary;
- Помогает с отображени ем html-отчета с результатами прогона тестов в браузере.
Настройка
Базовый workflow с запуском Testplane:
name: Testplane CI
on: # Правила запуска workflow
push:
branches: [master]
pull_request:
branches: [master]
jobs:
testplane_test:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Use Node.js 18
uses: actions/setup-node@v3
with:
node-version: 18.x
- name: Cache npm dependencies
uses: actions/cache@v3
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
- name: Install npm deps
run: npm install
- name: Run Testplane
id: testplane
uses: gemini-testing/gh-actions-testplane@v1
Action "gemini-testing/gh-actions-testplane" поддерживает следующие параметры:
| Параметр | Значение по умолчанию | Описание |
cwd | . | Относительная директория для запуска Testplane (полезно для запуска в монорепозиториях) |
package-manager | npm | Пакетный менеджер, используемый в проекте (один из: npm, pnpm, yarn) |
html-report-prefix | testplane-reports | Префикс пути для отчётов html-репортера |
config-path | '' | Путь к пользовательскому конфигу Testplane |
storybook | '' | Если включено, использует тесты плагина @testplane/storybook (например:
|
set | '' | Список наборов тестов (через запятую) |
browser | '' | Список браузеров для тестирования (через запятую) |
grep | '' |