diff --git a/documentation/docs/features/dependencies.md b/documentation/docs/features/dependencies.md index 11d3f2de..d6a82239 100644 --- a/documentation/docs/features/dependencies.md +++ b/documentation/docs/features/dependencies.md @@ -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"); + +КонецПроцедуры +```