La organización y agrupación de comandos es un dilema constante en PowerShell. Es algo que siempre tendrá que ser manejado. Sin embargo, existen algunas prácticas recomendadas para nombrar cmdlets y funciones que pueden funcionar si es diligente. Probablemente hayas notado que todos los cmdlets están en el formato verb-noun. IE Get-Process
, Set-Item
, etc. Lo que mucha gente hace es agregar una tercera parte al comando que agrupa los sustantivos. Por ejemplo, en el mundo de Active Directory, no tiene get-user
, sino más bien get-aduser
.
Una cosa que podría hacer, y puede no ser la más bonita, es nombrar las funciones de prueba de su unidad con una secuencia de 2 o 3 letras de su elección. Digamos que elegiste algo increíblemente original como UT para la prueba unitaria. Su función sería entonces
function Do-UTSomething { "Something was done" }
Una vez que tenga todas sus funciones UT, puede usar el cmdlet Get-Command para iterar a través de ellos al igual que
Get-Command *UT* -commandtype function
Además, si vas un poco más allá y paquete en un módulo, podría hacer una mejor y ordenar por ese módulo.
Get-Command -module MyUnitTest
Usted puede obtener todo tipo de información sobre los módulos mediante el uso de
help about_modules
gracias por la sugerencia, pero esto no fue mi punto. Ya he creado convetions y macro set creados donde no hay forma de cambiarles el nombre (porque hay muchas otras macros dependientes que los están usando) –