diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index f4677b0..521a2ac 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -4,16 +4,23 @@ name: Контроль качества -on: [push, pull_request] +on: + push: + pull_request_target: + workflow_dispatch: + jobs: - build: + sonar: if: github.repository == 'oscript-library/gitsync-plugins' runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: - os: [ubuntu-latest] + os: [ubuntu-22.04] oscript_version: ['1.9.2'] + v8_version: ['8.3.24.1691'] + edt_version: ['2024.2.5'] + locale: ['ru_RU'] steps: - name: Актуализация @@ -36,11 +43,73 @@ jobs: opm install --dev opm install gitsync # TODO: должно быть необязательно + - name: Подготовка окружения (Linux) + if: startsWith(matrix.os, 'ubuntu') + run: | + sudo apt-get update + sudo DEBIAN_FRONTEND=noninteractive apt-get install -y locales libwebkit2gtk-4.0-37 + sudo localedef -i ${{ matrix.locale }} -c -f UTF-8 -A /usr/share/locale/locale.alias ${{ matrix.locale }}.UTF-8 + + - name: Установка wine для Tool1CD (Linux) + if: startsWith(matrix.os, 'ubuntu') + run: | + sudo dpkg --add-architecture i386 + sudo apt update + sudo apt install wine -y + + - name: Установка платформы 1С + uses: ovcharenko-di/onec-setup-action@fix/cache-ring-commands-cfg + with: + type: onec # Тип устанавливаемого приложения + onec_version: ${{ matrix.v8_version }} + cache: true + cache_distr: true + env: + ONEC_USERNAME: ${{ secrets.ONEC_USERNAME }} + ONEC_PASSWORD: ${{ secrets.ONEC_PASSWORD }} + + - name: Установка Java 17 + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: '17' + + - name: Установка EDT + uses: ovcharenko-di/onec-setup-action@fix/cache-ring-commands-cfg + with: + type: edt + edt_version: ${{ matrix.edt_version }} + cache: true + cache_distr: true + env: + ONEC_USERNAME: ${{ secrets.ONEC_USERNAME }} + ONEC_PASSWORD: ${{ secrets.ONEC_PASSWORD }} + + - name: Установка лицензии (Linux) + if: startsWith(matrix.os, 'ubuntu') + run: | + # Создание каталога + sudo mkdir -p /var/1C/licenses + + # Запись лицензии в файл + echo "${{ secrets.ONEC_LICENSE }}" | sudo tee /var/1C/licenses/licence.lic > /dev/null + + # Назначение прав + sudo chmod 777 -R /var/1C/licenses + shell: bash + env: + ONEC_LICENSE: ${{ secrets.ONEC_LICENSE }} + - name: Установка gitsync локально run: opm run install-gitsync - name: Покрытие кода - run: oscript ./tasks/coverage.os true + uses: coactions/setup-xvfb@v1 + env: + EDT_VERSION: ${{ matrix.edt_version }} + GITSYNC_V8VERSION: ${{ matrix.v8_version }} + with: + run: opm run coverage - name: Извлечение версии пакета shell: bash @@ -48,10 +117,10 @@ jobs: id: extract_version - name: Установка Sonar-scanner - uses: warchant/setup-sonar-scanner@v7 + uses: warchant/setup-sonar-scanner@v8 - name: Анализ в SonarQube (branch) - if: github.event_name == 'push' + if: github.event_name == 'push' || github.event_name == 'workflow_dispatch' run: sonar-scanner -Dsonar.login=${{ secrets.SONARQUBE_TOKEN }} -Dsonar.host.url=${{ secrets.SONARQUBE_HOST }} diff --git a/.gitignore b/.gitignore index fff908e..fe7105d 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,8 @@ build/* +coverage/* + bin_gitsync/* bin/gitsync.exe bin/gitsync diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b2ae27a..63a6350 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,6 +2,8 @@ Доработка проводится по git-flow. Жду ваших PR. +Для удобства доработки в каталог ./tests/fixtures сохранены отчеты по версиям хранилища в формате mxl. Обратите внимание, что комментарий к версии хранилища может неточно описывать изменения в этой версии. + ## Требования к окружению - Установленная Платформа 1С diff --git a/features/check-authors.feature b/features/check-authors.feature index 1e9e4e2..85462b7 100644 --- a/features/check-authors.feature +++ b/features/check-authors.feature @@ -15,8 +15,7 @@ И я скопировал каталог тестового хранилища конфигурации в каталог из переменной "КаталогХранилища1С" И Я создаю временный каталог и сохраняю его в переменной "ПутьКаталогаИсходников" И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников" - И Я создаю тестовый файл AUTHORS - И Я записываю "0" в файл VERSION + И Я создаю тестовый файл AUTHORS И я включаю отладку лога с именем "oscript.app.gitsync" И Я создаю временный каталог и сохраняю его в переменной "ВременнаяДиректория" И Я добавляю параметр "--tempdir" для команды "gitsync" из переменной "ВременнаяДиректория" @@ -27,11 +26,10 @@ Сценарий: Cинхронизация с простым использованием Допустим Я создаю неполный тестовый файл AUTHORS + И Я записываю "8" в файл VERSION И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" Когда Я выполняю команду "gitsync" - Тогда Вывод команды "gitsync" содержит "В таблице истории версий найдены авторы (количество 10), которые не сопоставлены в AUTHORS" + Тогда Вывод команды "gitsync" содержит "В таблице истории версий найдены авторы (количество 3), которые не сопоставлены в AUTHORS" И Вывод команды "gitsync" не содержит "Внешнее исключение" И Код возврата команды "gitsync" равен 1 - - diff --git a/features/check-comments.feature b/features/check-comments.feature index 86dfda9..4202121 100644 --- a/features/check-comments.feature +++ b/features/check-comments.feature @@ -16,7 +16,6 @@ И Я создаю временный каталог и сохраняю его в переменной "ПутьКаталогаИсходников" И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников" И Я создаю тестовый файл AUTHORS - И Я записываю "0" в файл VERSION И я включаю отладку лога с именем "oscript.app.gitsync" И Я создаю временный каталог и сохраняю его в переменной "ВременнаяДиректория" И Я добавляю параметр "--tempdir" для команды "gitsync" из переменной "ВременнаяДиректория" @@ -28,17 +27,19 @@ Сценарий: Cинхронизация с использованием просто check-comments Допустим Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" + И Я записываю "7" в файл VERSION Когда Я выполняю команду "gitsync" - Тогда Вывод команды "gitsync" содержит "КРИТИЧНАЯОШИБКА - Версия <4> от автора <Администратор>: комментарий не задан" + Тогда Вывод команды "gitsync" содержит "КРИТИЧНАЯОШИБКА - Версия <8> от автора <Администратор>: комментарий не задан" И Вывод команды "gitsync" не содержит "Внешнее исключение" И Код возврата команды "gitsync" равен 0 Сценарий: Cинхронизация c использованием --error-comment Допустим Я добавляю параметр "--error-comment" для команды "gitsync" + И Я записываю "2" в файл VERSION И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" Когда Я выполняю команду "gitsync" Тогда Вывод команды "gitsync" содержит "КРИТИЧНАЯОШИБКА - Версия <4> от автора <Администратор>: комментарий не задан" И Вывод команды "gitsync" не содержит "Внешнее исключение" И Код возврата команды "gitsync" равен 1 - И Количество коммитов должно быть "3" + И Количество коммитов должно быть "1" diff --git a/features/edtExport.feature b/features/edtExport.feature index 3c64914..123c84e 100644 --- a/features/edtExport.feature +++ b/features/edtExport.feature @@ -17,7 +17,6 @@ И Я создаю временный каталог и сохраняю его в переменной "ПутьКаталогаИсходников" И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников" И Я создаю тестовый файл AUTHORS - И Я записываю "0" в файл VERSION И Я создаю временный каталог и сохраняю его в переменной "ВременнаяДиректория" И Я добавляю параметр "--tempdir" для команды "gitsync" из переменной "ВременнаяДиректория" # И Я добавляю параметр "-v" для команды "gitsync" @@ -29,6 +28,7 @@ Сценарий: Cинхронизация с использованием edtExport без явного указания версии EDT Допустим Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" + И Я записываю "8" в файл VERSION Когда Я выполняю команду "gitsync" Тогда Вывод команды "gitsync" содержит "Завершена синхронизации с git" И Вывод команды "gitsync" не содержит "Внешнее исключение" @@ -40,6 +40,7 @@ Дано Я добавляю параметр "--edt-version" для команды "gitsync" из переменной "ВерсияEDT" Допустим Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" + И Я записываю "8" в файл VERSION Когда Я выполняю команду "gitsync" Тогда Вывод команды "gitsync" содержит "Завершена синхронизации с git" И Вывод команды "gitsync" не содержит "Внешнее исключение" @@ -52,6 +53,7 @@ И Я добавляю параметр "-e test" для команды "gitsync" И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" + И Я записываю "2" в файл VERSION Когда Я выполняю команду "gitsync" Тогда Вывод команды "gitsync" содержит "Завершена синхронизации с git" И Вывод команды "gitsync" не содержит "Внешнее исключение" @@ -65,6 +67,7 @@ И Я добавляю параметр "--BP edtExport" для команды "gitsync" И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" + И Я записываю "2" в файл VERSION Когда Я выполняю команду "gitsync" Тогда Вывод команды "gitsync" содержит "Завершена синхронизации с git" И Вывод команды "gitsync" не содержит "Внешнее исключение" diff --git a/features/increment.feature b/features/increment.feature index 76cbb2f..4f73b6d 100644 --- a/features/increment.feature +++ b/features/increment.feature @@ -15,8 +15,7 @@ И я скопировал каталог тестового хранилища конфигурации в каталог из переменной "КаталогХранилища1С" И Я создаю временный каталог и сохраняю его в переменной "ПутьКаталогаИсходников" И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников" - И Я создаю тестовый файл AUTHORS - И Я записываю "0" в файл VERSION + И Я создаю тестовый файл AUTHORS И Я создаю временный каталог и сохраняю его в переменной "ВременнаяДиректория" И Я добавляю параметр "--tempdir" для команды "gitsync" из переменной "ВременнаяДиректория" # И Я добавляю параметр "-v" для команды "gitsync" @@ -27,6 +26,7 @@ Сценарий: Cинхронизация с использованием increment Допустим Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" + И Я записываю "9" в файл VERSION Когда Я выполняю команду "gitsync" Тогда Вывод команды "gitsync" содержит "Завершена синхронизации с git" И Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Тип выгрузки конфигурации в файлы:" @@ -38,6 +38,7 @@ И Я добавляю параметр "-e test" для команды "gitsync" И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" + И Я записываю "3" в файл VERSION Когда Я выполняю команду "gitsync" Тогда Вывод команды "gitsync" содержит "Завершена синхронизации с git" И Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Тип выгрузки конфигурации в файлы:" diff --git a/features/limit.feature b/features/limit.feature index 8ae2709..f1c146e 100644 --- a/features/limit.feature +++ b/features/limit.feature @@ -15,8 +15,7 @@ И я скопировал каталог тестового хранилища конфигурации в каталог из переменной "КаталогХранилища1С" И Я создаю временный каталог и сохраняю его в переменной "ПутьКаталогаИсходников" И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников" - И Я создаю тестовый файл AUTHORS - И Я записываю "0" в файл VERSION + И Я создаю тестовый файл AUTHORS И я включаю отладку лога с именем "oscript.app.gitsync" И Я создаю временный каталог и сохраняю его в переменной "ВременнаяДиректория" И Я добавляю параметр "--tempdir" для команды "gitsync" из переменной "ВременнаяДиректория" @@ -29,6 +28,7 @@ Допустим Я добавляю параметр "-l 1" для команды "gitsync" И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" + И Я записываю "9" в файл VERSION Когда Я выполняю команду "gitsync" Тогда Вывод команды "gitsync" содержит "Завершена синхронизации с git" И Вывод команды "gitsync" не содержит "Внешнее исключение" @@ -39,6 +39,7 @@ Допустим Я добавляю параметр "--maxversion 2" для команды "gitsync" И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" + И Я записываю "0" в файл VERSION Когда Я выполняю команду "gitsync" Тогда Вывод команды "gitsync" содержит "Завершена синхронизации с git" И Вывод команды "gitsync" не содержит "Внешнее исключение" @@ -49,6 +50,7 @@ Допустим Я добавляю параметр "--minversion 5" для команды "gitsync" И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" + И Я записываю "0" в файл VERSION Когда Я выполняю команду "gitsync" Тогда Вывод команды "gitsync" содержит "Завершена синхронизации с git" И Вывод команды "gitsync" не содержит "Внешнее исключение" @@ -61,6 +63,7 @@ И Я добавляю параметр "--maxversion 4" для команды "gitsync" И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" + И Я записываю "0" в файл VERSION Когда Я выполняю команду "gitsync" Тогда Вывод команды "gitsync" содержит "Завершена синхронизации с git" И Вывод команды "gitsync" не содержит "Внешнее исключение" diff --git a/features/smart-tags.feature b/features/smart-tags.feature index cbc6756..fd01813 100644 --- a/features/smart-tags.feature +++ b/features/smart-tags.feature @@ -5,7 +5,7 @@ Я хочу выполнять автоматическую синхронизацию конфигурации из хранилища Чтобы автоматизировать свою работы с хранилищем с git -Контекст: Тестовый контекст check-authors +Контекст: Тестовый контекст smart-tags Когда Я очищаю параметры команды "gitsync" в контексте И Я устанавливаю рабочий каталог во временный каталог И Я создаю новый объект ГитРепозиторий @@ -16,7 +16,6 @@ И Я создаю временный каталог и сохраняю его в переменной "ПутьКаталогаИсходников" И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников" И Я создаю тестовый файл AUTHORS - И Я записываю "0" в файл VERSION И я включаю отладку лога с именем "oscript.app.gitsync" И Я создаю временный каталог и сохраняю его в переменной "ВременнаяДиректория" И Я добавляю параметр "--tempdir" для команды "gitsync" из переменной "ВременнаяДиректория" @@ -28,18 +27,20 @@ Сценарий: Cинхронизация c установкой тэгов Допустим Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" + И Я записываю "9" в файл VERSION Когда Я выполняю команду "gitsync" Тогда Вывод команды "gitsync" содержит "Завершена синхронизации с git" И Вывод команды "gitsync" не содержит "Внешнее исключение" И Код возврата команды "gitsync" равен 0 - И Тег "1.0" должен присутствовать в репозитории + И Тег "1.1.0.1" должен присутствовать в репозитории Сценарий: Пропуск ошибки уже существующих тэгов Допустим Я добавляю параметр "--skip-exists-tags" для команды "gitsync" И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" + И Я записываю "8" в файл VERSION Когда Я выполняю команду "gitsync" Тогда Вывод команды "gitsync" содержит "Завершена синхронизации с git" И Вывод команды "gitsync" не содержит "Внешнее исключение" И Код возврата команды "gitsync" равен 0 - И Тег "1.0" должен присутствовать в репозитории \ No newline at end of file + И Тег "1.1.0.1" должен присутствовать в репозитории \ No newline at end of file diff --git a/features/sync-remote.feature b/features/sync-remote.feature index 71ff2e0..3ff1717 100644 --- a/features/sync-remote.feature +++ b/features/sync-remote.feature @@ -16,7 +16,6 @@ И Я создаю временный каталог и сохраняю его в переменной "ПутьКаталогаИсходников" И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников" И Я создаю тестовый файл AUTHORS - И Я записываю "0" в файл VERSION И я включаю отладку лога с именем "oscript.app.gitsync" И Я создаю временный каталог и сохраняю его в переменной "ВременнаяДиректория" И Я создаю временный каталог и сохраняю его в контекст @@ -34,6 +33,7 @@ И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" И Я добавляю позиционный параметр для команды "gitsync" из переменной "URLРепозитория" + И Я записываю "9" в файл VERSION Когда Я выполняю команду "gitsync" Тогда Вывод команды "gitsync" содержит "Завершена синхронизации с git" И Вывод команды "gitsync" не содержит "Внешнее исключение" @@ -45,6 +45,7 @@ И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" И Я добавляю позиционный параметр для команды "gitsync" из переменной "URLРепозитория" + И Я записываю "9" в файл VERSION Когда Я выполняю команду "gitsync" Тогда Вывод команды "gitsync" содержит "Завершена синхронизации с git" И Вывод команды "gitsync" не содержит "Внешнее исключение" @@ -56,6 +57,7 @@ И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" И Я добавляю позиционный параметр для команды "gitsync" из переменной "URLРепозитория" + И Я записываю "9" в файл VERSION Когда Я выполняю команду "gitsync" Тогда Вывод команды "gitsync" содержит "Завершена синхронизации с git" И Вывод команды "gitsync" не содержит "Внешнее исключение" @@ -67,6 +69,7 @@ И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" И Я добавляю позиционный параметр для команды "gitsync" из переменной "URLРепозитория" + И Я записываю "9" в файл VERSION Когда Я выполняю команду "gitsync" Тогда Вывод команды "gitsync" содержит "Завершена синхронизации с git" И Вывод команды "gitsync" не содержит "Внешнее исключение" @@ -78,6 +81,7 @@ И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" И Я добавляю позиционный параметр для команды "gitsync" из переменной "URLРепозитория" + И Я записываю "6" в файл VERSION Когда Я выполняю команду "gitsync" Тогда Вывод команды "gitsync" содержит "Завершена синхронизации с git" И Вывод команды "gitsync" не содержит "Внешнее исключение" diff --git a/features/tool1CD.feature b/features/tool1CD.feature index 467f01d..d83dd08 100644 --- a/features/tool1CD.feature +++ b/features/tool1CD.feature @@ -16,7 +16,6 @@ И Я создаю временный каталог и сохраняю его в переменной "ПутьКаталогаИсходников" И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников" И Я создаю тестовый файл AUTHORS - И Я записываю "0" в файл VERSION И я включаю отладку лога с именем "oscript.app.gitsync" И Я создаю временный каталог и сохраняю его в переменной "ВременнаяДиректория" И Я добавляю параметр "--tempdir" для команды "gitsync" из переменной "ВременнаяДиректория" @@ -28,9 +27,10 @@ Сценарий: Успешная синхронизация с tool1CD Допустим Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" + И Я записываю "9" в файл VERSION Когда Я выполняю команду "gitsync" Тогда Вывод команды "gitsync" содержит "Завершена синхронизации с git" И Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Использую tool1CD для работы с хранилищем" И Вывод команды "gitsync" не содержит "Внешнее исключение" И Код возврата команды "gitsync" равен 0 - И Количество коммитов должно быть "10" + И Количество коммитов должно быть "1" diff --git a/features/unpackForm.feature b/features/unpackForm.feature index a5251d2..68383fe 100644 --- a/features/unpackForm.feature +++ b/features/unpackForm.feature @@ -28,9 +28,9 @@ Сценарий: Распаковка форм без переименования Допустим Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" + И Я записываю "9" в файл VERSION Когда Я выполняю команду "gitsync" Тогда Вывод команды "gitsync" содержит "Завершена синхронизации с git" - # И Вывод команды "gitsync" не содержит "Внешнее исключение" И Код возврата команды "gitsync" равен 0 И Каталог из переменной "ПутьКаталогаИсходников" содержит файл "Catalogs/Справочник1/Forms/ФормаСписка/Ext/Form/module" @@ -38,9 +38,9 @@ Допустим Я добавляю параметр "-R" для команды "gitsync" И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" + И Я записываю "9" в файл VERSION Когда Я выполняю команду "gitsync" Тогда Вывод команды "gitsync" содержит "Завершена синхронизации с git" - # И Вывод команды "gitsync" не содержит "Внешнее исключение" И Код возврата команды "gitsync" равен 0 И Каталог из переменной "ПутьКаталогаИсходников" содержит файл "Catalogs/Справочник1/Forms/ФормаСписка/Ext/Form/Module.bsl" @@ -48,8 +48,8 @@ Допустим Я добавляю параметр "-F" для команды "gitsync" И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С" И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников" + И Я записываю "9" в файл VERSION Когда Я выполняю команду "gitsync" Тогда Вывод команды "gitsync" содержит "Завершена синхронизации с git" - # И Вывод команды "gitsync" не содержит "Внешнее исключение" И Код возврата команды "gitsync" равен 0 И Каталог из переменной "ПутьКаталогаИсходников" содержит файл "Catalogs/Справочник1/Forms/ФормаСписка/Ext/Form/form.txt" diff --git a/tasks/coverage.os b/tasks/coverage.os index b03ba30..2dd8ed7 100644 --- a/tasks/coverage.os +++ b/tasks/coverage.os @@ -3,7 +3,7 @@ #Использовать 1commands ФС.ОбеспечитьПустойКаталог("coverage"); -ПутьКСтат = "coverage/stat.json"; +ПутьКСтат = ОбъединитьПути("coverage", "stat.json"); Команда = Новый Команда; Команда.УстановитьКоманду("oscript"); @@ -20,10 +20,10 @@ ПроцессорГенерации = Новый ГенераторОтчетаПокрытия(); ПроцессорГенерации.ОтносительныеПути() - .ФайлСтатистики(Файл_Стат.ПолноеИмя) + .ИмяФайлаСтатистики("stat.json") .GenericCoverage() .Cobertura() .Clover(ИмяПакета) .Сформировать(); -ЗавершитьРаботу(КодВозврата); \ No newline at end of file +ЗавершитьРаботу(КодВозврата); diff --git "a/tests/fixtures/\320\236\321\202\321\207\320\265\321\202\320\237\320\276\320\222\320\265\321\200\321\201\320\270\321\217\320\274\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260.mxl" "b/tests/fixtures/\320\236\321\202\321\207\320\265\321\202\320\237\320\276\320\222\320\265\321\200\321\201\320\270\321\217\320\274\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260.mxl" new file mode 100644 index 0000000..9f1abad Binary files /dev/null and "b/tests/fixtures/\320\236\321\202\321\207\320\265\321\202\320\237\320\276\320\222\320\265\321\200\321\201\320\270\321\217\320\274\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260.mxl" differ diff --git "a/tests/fixtures/\320\236\321\202\321\207\320\265\321\202\320\237\320\276\320\222\320\265\321\200\321\201\320\270\321\217\320\274\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260\320\240\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217.mxl" "b/tests/fixtures/\320\236\321\202\321\207\320\265\321\202\320\237\320\276\320\222\320\265\321\200\321\201\320\270\321\217\320\274\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260\320\240\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217.mxl" new file mode 100644 index 0000000..b0f5e2b Binary files /dev/null and "b/tests/fixtures/\320\236\321\202\321\207\320\265\321\202\320\237\320\276\320\222\320\265\321\200\321\201\320\270\321\217\320\274\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260\320\240\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217.mxl" differ