|
33 | 33 | // ИменаТестов.Добавить("ТестДолжен_ПроверитьПовторяемыеВзаимоисключающиеОпции"); |
34 | 34 |
|
35 | 35 | // ИменаТестов.Добавить("ТестДолжен_ПроверитьРаботуСОднимТиреВАргументах"); |
36 | | - // ИменаТестов.Добавить("ТестДолжен_ПроверитьСбросОпцийПередАргументами"); |
| 36 | + ИменаТестов.Добавить("ТестДолжен_ПроверитьСбросОпцийПередАргументами"); |
37 | 37 | // ИменаТестов.Добавить("ТестДолжен_ПроверитьСбросМножественныхОпций"); |
38 | 38 |
|
39 | 39 | ИменаТестов.Добавить("ТестДолжен_СтандартнуюСтрокуИспользования"); |
|
371 | 371 |
|
372 | 372 | КонецПроцедуры |
373 | 373 |
|
| 374 | +Процедура ТестДолжен_ПроверитьСбросОпцийПередАргументами() Экспорт |
| 375 | + |
| 376 | + Команда = ПодготовитьТестовуюКоманду(); |
| 377 | + |
| 378 | + ОпцияМассив =Команда.Опция("e env", Новый Массив, "Тестовый массив опций").ТМассивСтрок(); |
| 379 | + ARG2 = Команда.Аргумент("ARG2", "", "Тестовый простой необязательный аргумент").ТМассивСтрок().Обязательный(Ложь); |
| 380 | + |
| 381 | + Аргументы = Новый Массив; |
| 382 | + |
| 383 | + Аргументы.Добавить("-e=Знач1"); |
| 384 | + Аргументы.Добавить("-e=Знач2"); |
| 385 | + Аргументы.Добавить("-e=Знач3"); |
| 386 | + Аргументы.Добавить("-v"); |
| 387 | + Аргументы.Добавить("ARG2"); |
| 388 | + Аргументы.Добавить("run"); |
| 389 | + |
| 390 | + РезультатВыполнения = ВыполнитьКомандуПриложения(Команда, Аргументы); |
| 391 | + |
| 392 | + Утверждения.ПроверитьИстину(РезультатВыполнения, "Команда должна выполниться"); |
| 393 | + Утверждения.ПроверитьРавенство(ОпцияМассив.Значение.Количество(), 3, "Результат <ОпцияМассив> должны совпадать"); |
| 394 | + Утверждения.ПроверитьРавенство(ARG2.Значение.Количество(), 3, "Результат <ARG1> должны совпадать"); |
| 395 | + |
| 396 | +КонецПроцедуры |
| 397 | + |
374 | 398 | Функция ПодготовитьТестовуюКоманду(Спек = "") |
375 | 399 |
|
376 | 400 | Команда = Новый КомандаПриложения("testapp", "Тестовое приложения", ЭтотОбъект); |
|
0 commit comments