PowerShell / PowerShell/PSScriptAnalyzer

Partial Parameter Name give confusing message

Abierto
#1,016 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Issue - Enhancement Up-for-Grabs
Lenguaje dominante
C#
Estrellas
2.2k
Forks
414
Merge medio
13 h 1 min
PR fusionados (30 d)
2

Descripción

Tested in Version 1.17.0 (and 1.16.1)
No mention of this was found in a search of issues.

Message is confusing when PARTIAL parameter name is supplied (no warning if name omitted, no warning if name fully spelled out) but message doesn't reference the real issue of a partial name:

Cmdlet 'Compare-object' may be used incorrectly.
Please check that all mandatory parameters are
supplied.

Steps to reproduce

$a = 'a','b','c'
$b = 'a','b','c'
Compare-object $a $b
Compare-object -reference $a -difference $b   # Warning one this version
Compare-object -referenceobject $a -differenceobject $b

Message is:
Message

Cmdlet 'Compare-object' may be used incorrectly.
Please check that all mandatory parameters are
supplied.

Environment data

> $PSVersionTable
Name                           Value
----                           -----
PSVersion                      5.1.14409.1012
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.14409.1012
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
> (Get-Module -ListAvailable PSScriptAnalyzer).Version | ForEach-Object { $_.ToString() }
1.17.0

Guía de contribución

Abrir la guía de contribución

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.

Línea de trabajo

Reproduce la advertencia con las tres formas del comando Compare-object mostradas en el issue y compara los diagnósticos producidos para nombres de parámetros omitidos, parciales y completamente escritos. Rastrea el punto de entrada de PSScriptAnalyzer que genera este mensaje; el trabajo estará terminado cuando el caso del nombre parcial identifique el nombre de parámetro parcial en lugar de informar únicamente de los parámetros obligatorios que faltan.

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

Evaluación

Stack tecnológico
csharp, powershell
Área
tooling
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.