boostorg / boostorg/program_options

Duplicate option not detected when added

Offen
#99 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
C++
Sterne
136
Forks
117
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

According to the documentation, `options_description::add` should throw `duplicate_variable_error`.
This is not the case. Instead `ambiguous_option` is thrown when parsing the command line.
Ironically from within a function called `find_nothrow`

Many of the tests in https://github.com/boostorg/program_options/blob/develop/test/exception_test.cpp should throw `duplicate_variabl_error`

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne mit den betroffenen Fällen in test/exception_test.cpp und vergleiche deren erwartete Exceptions mit der Dokumentation zu options_description::add. Verfolge die Pfade add und find_nothrow, um festzustellen, warum doppelte Einträge die Befehlszeilenanalyse erreichen; abgeschlossen ist die Aufgabe, wenn die relevanten Tests wie dokumentiert duplicate_variable_error auslösen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
cpp
Bereich
cli
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.