1
0
mirror of https://github.com/bia-technologies/yaxunit.git synced 2025-02-10 19:41:26 +02:00

#322 Скорректировал описание

This commit is contained in:
alkoleft 2024-04-03 00:20:18 +03:00
parent 678067ff2c
commit 2e25ad768a

View File

@ -70,3 +70,59 @@
4. Тесты связанные с неразрешенными зависимостями переводятся в статус "Пропущен" и не вызываются при прогоне.
5. После этого происходит запуск тестов.
6. Любой тест может обратиться к результатам обработки зависимостей используя `ЮТест.Зависимость`
## Доступные виды зависимостей
### Зависимость `ФайлыПроекта`
Зависимость тестов от файлов проекта. Если в каталоге проекта нет этих файлов, то тест не будет выполнен.
:::tip
Каталог проекта задается в [параметрах запуска](../getting-started/run/configuration.md) - `projectPath`.
:::
Эта зависимость переносит файлы на сервер, чтобы они были доступны в серверных тестах и сохраняет в контексте путь к перенесенному файлу/каталогу (для клиентского теста будет хранится путь к файлам на клиенте).
```bsl
Процедура ИсполняемыеСценарии() Экспорт
ЮТТесты.
.ДобавитьТест("РаботаСФайлами")
.ЗависитОт().ФайлыПроекта("ОтносительныеПуть"); // Указываем зависимость
КонецПроцедуры
Процедура РаботаСФайлами() Экспорт
КаталогСФайлами = ЮТест.Зависимость(ЮТЗависимости.ФайлыПроекта("ОтносительныеПуть")).ПолноеИмя;
...
КонецПроцедуры
```
### Зависимость `ФабрикаXDTO`
Зависимость тестов от фабрики XDTO, созданной на основании файлов проекта.
Создает на сервере из файлов фабрику и сохраняет ее в контекст.
```bsl
Процедура ИсполняемыеСценарии() Экспорт
ЮТТесты.
..ДобавитьСерверныйТест("ФабрикаJUnit").ЗависитОт().ФабрикаXDTO("fixtures/junit")
КонецПроцедуры
Процедура ФабрикаJUnit() Экспорт
Фабрика = ЮТест.Зависимость(ЮТЗависимости.ФабрикаXDTO("fixtures/junit")).Фабрика;
ТестовыйНабор = ЮТест.Данные().КонструкторОбъектаXDTO("testsuite", "http://junit.org/schema", Фабрика)
.ФикцияНезаполненных()
.ДанныеОбъекта();
ЮТест.ОжидаетЧто(ТестовыйНабор)
.ИмеетТип(Тип("ОбъектXDTO"))
.Существует()
.ИмеетСвойство("properties")
.ИмеетСвойство("testcase")
.ИмеетСвойство("failures");
КонецПроцедуры
```