elfisa-pharmacy/.github/workflows/desktop-tests.yml
Exest 3d89fac6e0
Some checks failed
Desktop tests / test (push) Has been cancelled
тесты: автотесты десктопа (xUnit) + CI
- проект tests/Elfisa.Tests: 56 юнит-тестов на Elfisa.Core + Elfisa.Avalonia:
  версии апдейтера, срок JWT-сессии, ApiClient (URL/ошибки/ретраи/парсинг),
  DTO-контракты, черновики, корзина, дрилдаун прайса (МГ/базовое имя)
- тест-швы: internal-методы через InternalsVisibleTo, ApiClient(HttpMessageHandler)
- CI .github/workflows/desktop-tests.yml — dotnet test при пуше (GitHub/Gitea Actions)
- README с описанием покрытия

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-08-17 11:51:50 +03:00

31 lines
852 B
YAML

name: Desktop tests
# Автозапуск юнит-тестов десктопа при изменениях кода.
# Работает и в GitHub Actions, и в Gitea Actions (если настроены раннеры).
on:
push:
paths:
- 'src/Elfisa.Core/**'
- 'src/Elfisa.Avalonia/**'
- 'tests/**'
- '.github/workflows/desktop-tests.yml'
pull_request:
workflow_dispatch:
jobs:
test:
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- name: Setup .NET 8
uses: actions/setup-dotnet@v4
with:
dotnet-version: '8.0.x'
- name: Restore
run: dotnet restore tests/Elfisa.Tests/Elfisa.Tests.csproj
- name: Test
run: dotnet test tests/Elfisa.Tests/Elfisa.Tests.csproj -c Release --no-restore --logger "console;verbosity=minimal"