|
48 | 48 | // ИменаТестов.Добавить("ТестДолжен_ПроверитьВыполнениеОбработчикаПередВыполнениемКоманды"); |
49 | 49 | // ИменаТестов.Добавить("ТестДолжен_ПроверитьВыполнениеОбработчикаПослеВыполненияКоманды"); |
50 | 50 |
|
| 51 | + ИменаТестов.Добавить("ТестДолжен_ПроверитьЧтениеОпцийИАргументовРодителяКомандыБезВызоваПроцедуры"); |
51 | 52 | ИменаТестов.Добавить("ТестДолжен_ПроверитьЧтениеОпцийИАргументовРодителяКоманды"); |
52 | 53 | ИменаТестов.Добавить("ТестДолжен_ПроверитьЧтениеОпцийИАргументовРодителяКомандыПервогоУровня"); |
53 | 54 |
|
|
88 | 89 | КонецПроцедуры |
89 | 90 |
|
90 | 91 |
|
| 92 | +Процедура ТестДолжен_ПроверитьЧтениеОпцийИАргументовРодителяКомандыБезВызоваПроцедуры () Экспорт |
| 93 | + |
| 94 | + Команда = ПодготовитьТестовуюКоманду(); |
| 95 | + |
| 96 | + ОпцияМассив = Команда.Опция("e env", Новый Массив, "Тестовый массив опций").ТМассивСтрок(); |
| 97 | + АргументСтрока = Команда.Аргумент("ARG", "", "Тестовый простой необязательный аргумент").Обязательный(Ложь); |
| 98 | + |
| 99 | + ВложеннаяКоманда = Команда.ДобавитьПодкоманду("sub s", "", ЭтотОбъект); |
| 100 | + ОпцияМассив = ВложеннаяКоманда.Опция("e env", Новый Массив, "Тестовый массив опций").ТМассивСтрок(); |
| 101 | + |
| 102 | + Аргументы = Новый Массив; |
| 103 | + |
| 104 | + Аргументы.Добавить("-e=Знач1"); |
| 105 | + Аргументы.Добавить("-e=Знач2"); |
| 106 | + Аргументы.Добавить("-e=Знач3"); |
| 107 | + Аргументы.Добавить("ЗначениеАргумента"); |
| 108 | + |
| 109 | + Аргументы.Добавить("sub"); |
| 110 | + |
| 111 | + РезультатВыполнения = ВыполнитьКомандуПриложения(Команда, Аргументы); |
| 112 | + |
| 113 | + Утверждения.ПроверитьИстину(РезультатВыполнения, "Команда должна выполниться"); |
| 114 | + |
| 115 | + Утверждения.ПроверитьРавенство(ВложеннаяКоманда.ЗначениеОпцииКомандыРодителя("e").Количество(), 3 , "Результат <ОпцияМассив> должны совпадать"); |
| 116 | + Утверждения.ПроверитьРавенство(ВложеннаяКоманда.ЗначениеОпции("e").Количество(), 0 , "Результат <ОпцияМассив> должны совпадать"); |
| 117 | + Утверждения.ПроверитьРавенство(ВложеннаяКоманда.ЗначениеАргумента("ARG"), "ЗначениеАргумента" , "Результат <АргументСтрока> должны совпадать"); |
| 118 | + |
| 119 | +КонецПроцедуры |
| 120 | + |
91 | 121 | Процедура ТестДолжен_ПроверитьЧтениеОпцийИАргументовРодителяКоманды() Экспорт |
92 | 122 |
|
93 | 123 | Команда = ПодготовитьТестовуюКоманду(); |
|
0 commit comments