Skip to content

Commit d03445d

Browse files
Merge pull request #97 from ovcharenko-di/useIbcmd-test
Исправлен баг в плагине use-ibcmd, добавлен сценарий
2 parents 494d87d + 2c9a559 commit d03445d

File tree

4 files changed

+46
-5
lines changed

4 files changed

+46
-5
lines changed

.github/workflows/qa.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -123,19 +123,20 @@ jobs:
123123

124124
- name: Анализ в SonarQube (branch)
125125
if: github.event_name == 'push' || github.event_name == 'workflow_dispatch'
126+
env:
127+
SONAR_TOKEN: ${{ secrets.SONARQUBE_TOKEN }}
126128
run: sonar-scanner
127-
-Dsonar.login=${{ secrets.SONARQUBE_TOKEN }}
128129
-Dsonar.host.url=${{ secrets.SONARQUBE_HOST }}
129130
-Dsonar.branch.name=${{ steps.extract_branch.outputs.branch }}
130131
-Dsonar.projectVersion=${{ steps.extract_version.outputs.version }}
131132

132133
# https://docs.sonarqube.org/latest/analysis/pull-request/
133134
- name: Анализ в SonarQube (pull-request)
134135
if: github.event_name == 'pull_request' || github.event_name == 'pull_request_target'
136+
env:
137+
SONAR_TOKEN: ${{ secrets.SONARQUBE_TOKEN }}
135138
run: sonar-scanner
136-
-Dsonar.login=${{ secrets.SONARQUBE_TOKEN }}
137139
-Dsonar.host.url=${{ secrets.SONARQUBE_HOST }}
138-
-Dsonar.branch.name=${{ steps.extract_branch.outputs.branch }}
139140
-Dsonar.pullrequest.key=${{ github.event.pull_request.number }}
140141
-Dsonar.pullrequest.branch=${{ github.event.pull_request.head.ref }}
141142
-Dsonar.pullrequest.base=${{ github.event.pull_request.base.ref }}

features/useIbcmd.feature

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# language: ru
2+
3+
Функционал: Работа плагина use-ibcmd
4+
Как Пользователь
5+
Я хочу выполнять автоматическую синхронизацию конфигурации из хранилища с использованием ibcmd
6+
Чтобы ускорить операции выгрузки и загрузки
7+
8+
Контекст: Тестовый контекст use-ibcmd
9+
Когда Я очищаю параметры команды "gitsync" в контексте
10+
И Я устанавливаю рабочий каталог во временный каталог
11+
И Я создаю новый объект ГитРепозиторий
12+
И Я устанавливаю путь выполнения команды "gitsync" к текущей библиотеке
13+
И Я устанавливаю текущие плагины
14+
И Я создаю временный каталог и сохраняю его в переменной "КаталогХранилища1С"
15+
И Я создаю временный каталог и сохраняю его в переменной "РабочееОкружениеEDT"
16+
И я скопировал каталог тестового хранилища конфигурации в каталог из переменной "КаталогХранилища1С"
17+
И Я создаю временный каталог и сохраняю его в переменной "ПутьКаталогаИсходников"
18+
И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников"
19+
И Я создаю тестовый файл AUTHORS
20+
И Я записываю "9" в файл VERSION
21+
И Я создаю временный каталог и сохраняю его в переменной "ВременнаяДиректория"
22+
И Я добавляю параметр "--tempdir" для команды "gitsync" из переменной "ВременнаяДиректория"
23+
# И Я добавляю параметр "-v" для команды "gitsync"
24+
И Я добавляю параметр "sync" для команды "gitsync"
25+
И Я выключаю все плагины
26+
И Я включаю плагин "use-ibcmd"
27+
28+
Сценарий: Cинхронизация с использованием use-ibcmd (успешная)
29+
Допустим Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
30+
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
31+
Когда Я выполняю команду "gitsync"
32+
Тогда Вывод команды "gitsync" содержит "Завершена синхронизации с git"
33+
И Вывод команды "gitsync" не содержит "Внешнее исключение"
34+
И Вывод команды "gitsync" содержит "Используем утилиту ibcmd для выгрузки конфигурации в файлы"
35+
И Код возврата команды "gitsync" равен 0

src/Классы/useIbcmd.os

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@
160160
.ТСтрока()
161161
.ВОкружении("GITSYNC_IBCMD_DB_PWD");
162162

163-
КлассРеализации.Опция("j ibcmd-threads", "", "[*use-ibcmd] Количество потоков используемых при экспорте")
163+
КлассРеализации.Опция("j ibcmd-threads", 0, "[*use-ibcmd] Количество потоков используемых при экспорте")
164164
.ТЧисло()
165165
.ВОкружении("GITSYNC_IBCMD_THREADS");
166166

tasks/test.os

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,12 @@
22
#Использовать 1testrunner
33
#Использовать fs
44

5-
Функция ПрогнатьФичи(Знач КаталогФайловПокрытия, Знач ПутьФич = "features", Знач ПутьОтчетаJUnit = "./bdd-log.xml")
5+
Функция ПрогнатьФичи(Знач КаталогФайловПокрытия, Знач ПутьФич = "features")
6+
7+
ПутьКОтчетам = ОбъединитьПути("build", "reports");
8+
ФС.ОбеспечитьКаталог(ПутьКОтчетам);
9+
10+
ПутьОтчетаJUnit = ОбъединитьПути(ПутьКОтчетам, "bdd-log.xml");
611

712
КаталогФич = ОбъединитьПути(".", ПутьФич);
813

0 commit comments

Comments
 (0)