Picocli: как получить доступ к подкомандам после parseWithHandler (новый RunAll (), args)? - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть команда с подкомандами, которые зарегистрированы декларативно, и я заинтересован в использовании этого стиля обработки командной строки:

List<Object> parsed = commandLine.parseWithHandler(new RunAll(), args);

Однако для целей модульного тестирования я хочу получить доступ кобъект подкоманды, чтобы узнать, установлены ли для него правильные параметры и т. д. Есть ли способ доступа к объекту подкоманды при использовании RunAll?

(см. также https://github.com/remkop/picocli/issues/489)

1 Ответ

0 голосов
/ 21 сентября 2018

В модульном тесте, если у вас есть доступ к объекту CommandLine, вы можете вызвать CommandLine.getParseResult().Вы можете запросить этот объект, чтобы увидеть, какие параметры были сопоставлены.Вы также можете перейти в подкоманды с помощью ParseResult.hasSubcommand() и ParseResult.subcommand().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...