Refactor CI workflow for improved test coverage reporting and enhance BumperPlaceholders logic
Updated the CI workflow to run tests for individual projects, ensuring accurate coverage reports are generated for each module. Enhanced the BumperPlaceholders class to handle dangling separators more effectively, improving text resolution logic and maintaining clarity in output.
This commit is contained in:
+14
-7
@@ -137,15 +137,22 @@ jobs:
|
||||
|
||||
# Формат opencover, а не cobertura по умолчанию: C#-анализатор Sonar читает именно его.
|
||||
# Интеграционные тесты без Docker пропускаются сами (см. PostgresFixture).
|
||||
#
|
||||
# Проекты гоняются по одному, а не одним прогоном по решению: при общем прогоне сборщик
|
||||
# покрытия теряет попадания — отчёт приезжает без модуля TeleWave.Application, и в Sonar
|
||||
# покрытые тестами файлы выглядят нулевыми. Отчёты складываются в один каталог, сканер
|
||||
# подбирает их маской.
|
||||
- name: Test + coverage
|
||||
if: env.SONAR_TOKEN != ''
|
||||
run: >
|
||||
dotnet test backend/TeleWave.slnx
|
||||
-c Release
|
||||
--no-build
|
||||
--collect:"XPlat Code Coverage;Format=opencover"
|
||||
--results-directory backend/coverage
|
||||
--logger "console;verbosity=normal"
|
||||
run: |
|
||||
for project in Domain Application Integration; do
|
||||
dotnet test "backend/tests/TeleWave.$project.Tests" \
|
||||
-c Release \
|
||||
--no-build \
|
||||
--collect:"XPlat Code Coverage;Format=opencover" \
|
||||
--results-directory backend/coverage \
|
||||
--logger "console;verbosity=normal"
|
||||
done
|
||||
|
||||
- name: End analysis
|
||||
if: env.SONAR_TOKEN != ''
|
||||
|
||||
Reference in New Issue
Block a user