Организация и группировка команд является постоянной дилеммой в PowerShell. Это то, что всегда нужно решать. Тем не менее, есть несколько лучших практик в отношении именования командлетов и функций, которые могут работать, если вы прилежны. Вероятно, вы заметили, что все командлеты находятся в формате глагола-существительного. IE Get-Process
, Set-Item
и т. Д. То, что многие делают, это добавить третью часть к команде, которая группирует существительные вместе. Например, в мире Active Directory у вас нет get-user
, а скорее get-aduser
.
Одна вещь, которую вы могли бы сделать, и это может быть не самая красивая вещь, - это назвать ваши тестовые функции единиц с помощью 2 или 3 буквенных последовательностей по вашему выбору. Предположим, вы выбрали что-то невероятно оригинальное, как UT для модульного теста. Ваша функция будет затем
function Do-UTSomething { "Something was done" }
После того как вы все ваши функции UT, вы можете использовать командлет Get-Command перебирать их, как так
Get-Command *UT* -commandtype function
Кроме того, если вы идете немного дальше и упакуйте их в модуль, вы можете сделать это лучше и отсортировать по этому модулю.
Get-Command -module MyUnitTest
Вы можете получить все виды информации о модулях с помощью
help about_modules
спасибо за предложение, но это не моя точка. Я уже назвал convetions и созданный макрос, там, где нет возможности переименовать их (потому что есть много других зависимых макросов, которые их используют) –