Старый пост, но вам не нужно создавать именованный класс - вместо этого используйте подстановочные знаки, как упоминалось в этом сообщении . Мощный конструктор powermock через whennew () не работает с анонимным классом
@PrepareForTest(fullyQualifiedNames = "com.yourpackage.containing.anonclass.*")
Если вы хотите сканировать несколько векторов, вам нужно сбросить getopt
, установив optind
в 1.
Переменная optind - это индекс следующего элемента argv [] вектор, подлежащий обработке. Он должен быть инициализирован 1 системой, и getopt () должен обновлять его, когда он заканчивается с каждым элементом argv [].
blockquote>Если установка
optind
на 1 не работает , также попробуйте0
, я думаю, что помню, что читал об этом где-то.
optind
на 1 зафиксировала его, но у меня все еще были предупреждения от valgrind, поэтому я попытался установить его на 0, и теперь он работает отлично. Благодаря! – MiJyn 3 March 2013 в 00:35getopt()
говорит: Переменнаяoptind
- это индекс следующего элемента вектораargv[]
, подлежащего обработке. Он должен быть инициализирован системой 1, аgetopt()
должен обновлять ее, когда она заканчивается каждым элементом изargv[]
. Если приложение устанавливаетoptind
в ноль перед вызовомgetopt()
, поведение не задано. Когда элемент изargv[]
содержит несколько символов параметра, не указано, какgetopt()
определяет, какие параметры уже были обработаны. I> [... продолжение ...] – Jonathan Leffler 8 May 2018 в 01:23getopt()
возвращает-1
), то сбросoptind = 1;
должен сбросить его для повторной обработки. Тем не менее, если для аргумента и строки опций"abc"
и аргумента командной строки-abc
вы используете аргумент аргумента и аргумента командной строки, и вы пытаетесь сбросить разбор после чтения толькоa
илиb
, возможно, вы не достигли reset - синтаксический анализ может продолжаться сc
. Установка в0
явно не указана POSIX; это может быть или не быть полезным - вы должны прочитать руководство по реализации или экспериментировать и надеяться, что результат останется действительным во всех обновлениях (и беспокоиться о портировании). – Jonathan Leffler 8 May 2018 в 01:25