Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Reorganize command line interface options/parameters

Abierto
#3,182 4 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
28/100
Tipo de issue
Refactorización
Claridad
Necesita aclaración
Estado de actividad
Tranquilo
Stack tecnológico
csharp
Área
cli

Línea de trabajo

Empieza por la discusión de la PR enlazada y la definición de ConfigOptions.cs, y luego rastrea cómo se representan actualmente las opciones Global, Config y Job enumeradas. Un resultado completo definiría y documentaría una CLI jerárquica más sencilla que admita múltiples opciones a nivel de Config y Job, pero el issue no proporciona una forma concreta de comando ni pruebas.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Area:CommandLine

As commented at https://github.com/dotnet/BenchmarkDotNet/pull/3162#issuecomment-4592633337

I wonder if we should use this as an opportunity to consider redesigning the existing command line arguments.

What we have as of today is literally two commands (run benchmarks or display info) and the benchmarking command has way too many options/arguments (I am the one to blame for that). Moreover, it certain things are impossible to configure with command line.

BenchmarkDotNet command line interface are complicated and need to be simplified.

Currently, there are following options/arguments categories are exists. and these options are specified on flat hierarchy.
So it can't specify multiple config/job level options via command line interface.

Global level options
  • --help
  • --version
  • --info
  • --list
Config level options
  • --exporters
  • --counters
  • --memory
  • --threading
  • --exceptions
  • --disasm
  • --profiler
  • --allStats
  • --statisticalTest
  • --artifacts
  • --filter
  • --hide
  • Options that are defined at ConfigOptions
  • --maxWidth
  • --buildTimeout
  • --wakeLock
Job level options

Other that are not listed above.

Lenguaje dominante
C#
Estrellas
11.5k
Forks
1.1k
Merge medio
1 d 21 min
PR fusionados (30 d)
25

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de dotnet/BenchmarkDotNet

Todos los issues de dotnet/BenchmarkDotNet

Issues similares

Más issues de C#

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.