Skip to content

Commit 346106d

Browse files
authored
Merge pull request #4 from sfaqer/feature/SuiteDebugging
feat: Добавлена возможность отладки тестов через VSCode
2 parents 1f0891a + b5315dc commit 346106d

File tree

2 files changed

+38
-0
lines changed

2 files changed

+38
-0
lines changed

README.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -634,6 +634,7 @@ $ oneunit execute
634634
flat - Выводить плоский список процесса исполнения теста, а так же ошибки и статистику
635635
tree - Выводить дерево процесса исполнения теста, а так же ошибки и статистику
636636
(по умолчанию tree)
637+
--debug Порт по которому нужно запустить сервер отладки (по умолчанию 0)
637638
```
638639

639640
### 2.1.2 Работа с зависимостями
@@ -642,3 +643,31 @@ $ oneunit execute
642643

643644
> Важно
644645
При использовании локальных зависимостей проекта, пожалуйста убедитесь что у вас установлены зависимости версий не меньших чем требуется для oneunit, версии нужны для работы указаны в [packagedef](packagedef), если вы используете зависимости версий ниже чем указано, то скорее всего вы получите разнообразные ошибки при запуске тестов.
646+
647+
### 2.2 Отладка тестов
648+
649+
Для того чтобы отладить написанные тестовые наборы, необходимо в vscode в конфигурации запуска отладки, указать тип конфигурации не `launch` а `attach`, а так же указать порт отладки:
650+
651+
```json
652+
// .vscode/launch.json
653+
654+
{
655+
"version": "0.2.0",
656+
"configurations": [
657+
{
658+
"name": "Отладка 1Script",
659+
"type": "oscript",
660+
"request": "attach",
661+
"debugPort": 2801
662+
}
663+
]
664+
}
665+
```
666+
667+
После чего нужно будет запустить отладку в VSCode используя F5 или кнопку запуска отладки, и в консоли запустить выполнение тестовых наборов в режиме отладки с указанием порта указанного в конфигурации запуска:
668+
669+
```console
670+
$ oneunit execute --debug 2801
671+
```
672+
673+
После запуска исполнения тестов, VSCode подключится к сеансу отладки, и позволит вам отлаживать тесты.

src/cli/Классы/КомандаТестировать.os

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,11 @@
6262
&ОпцияРежимВывода
6363
Перем РежимВывода;
6464

65+
&Опция(Имя = "debug", Описание = "Порт по которому нужно запустить сервер отладки")
66+
&ТЧисло
67+
&ПоУмолчанию(0)
68+
Перем ПортОтладки;
69+
6570
Перем _Лог;
6671
Перем _ЛогДляКомандыМенеджера;
6772

@@ -124,6 +129,10 @@
124129
Команда.ДобавитьПараметр("-codestat=" + ПутьКСтатистике);
125130
КонецЕсли;
126131

132+
Если ПортОтладки > 0 Тогда
133+
Команда.ДобавитьПараметр("-debug=" + ПортОтладки);
134+
КонецЕсли;
135+
127136
Команда.ДобавитьПараметр(ИмяВременногоФайла);
128137

129138
Команда.УстановитьИсполнениеЧерезКомандыСистемы(Ложь);

0 commit comments

Comments
 (0)