mirror of
https://github.com/bia-technologies/yaxunit.git
synced 2025-02-10 19:41:26 +02:00
#322 Скорректировал описание
This commit is contained in:
parent
678067ff2c
commit
2e25ad768a
@ -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");
|
||||
|
||||
КонецПроцедуры
|
||||
```
|
||||
|
Loading…
x
Reference in New Issue
Block a user