Megosztás a következőn keresztül:


Test-ModuleManifest

Ellenőrzi, hogy egy modul jegyzékfájlja pontosan leírja-e egy modul tartalmát.

Syntax

Default (Alapértelmezett)

Test-ModuleManifest
    [-Path] <String>
    [<CommonParameters>]

Description

A Test-ModuleManifest parancsmag ellenőrzi, hogy a moduljegyzékfájlban (.psd1) szereplő fájlok ténylegesen a megadott elérési utakon találhatók-e.

Ez a parancsmag segít a modulkészítőknek a jegyzékfájljaik tesztelésében. A modulfelhasználók ezt a parancsmagot szkriptekben és parancsokban is használhatják a hibák észlelésére, mielőtt a modultól függő szkripteket futtatnának.

Test-ModuleManifest a modult jelképező objektumot ad vissza. Ez ugyanaz az objektumtípus, amelyet Get-Module visszaad. Ha bármely fájl nincs a jegyzékben megadott helyeken, a parancsmag hibát is generál az egyes hiányzó fájlok esetében.

Példák

1. példa: Jegyzék tesztelése

Test-ModuleManifest -Path "$PSHOME\Modules\TestModule.psd1"

Ez a parancs teszteli a TestModule.psd1 moduljegyzéket.

2. példa: Jegyzékfájl tesztelése a folyamat használatával

"$PSHOME\Modules\TestModule.psd1" | Test-ModuleManifest
Test-ModuleManifest : The specified type data file 'C:\Windows\System32\Wi
ndowsPowerShell\v1.0\Modules\TestModule\TestTypes.ps1xml' could not be processed because the file was not found. Please correct the path and try again.
At line:1 char:34
+ "$PSHOME\Modules\TestModule.psd1" | Test-ModuleManifest <<<<
+ CategoryInfo          : ResourceUnavailable: (C:\Windows\System32\WindowsPowerShell\v1.0\Modules\TestModule\TestTypes.ps1xml:String) [Test-ModuleManifest], FileNotFoundException
+ FullyQualifiedErrorId : Modules_TypeDataFileNotFound,Microsoft.PowerShell.Commands.TestModuleManifestCommandName

Name              : TestModule
Path              : C:\Windows\system32\WindowsPowerShell\v1.0\Modules\TestModule\TestModule.psd1
Description       :
Guid              : 6f0f1387-cd25-4902-b7b4-22cff6aefa7b
Version           : 1.0
ModuleBase        : C:\Windows\system32\WindowsPowerShell\v1.0\Modules\TestModule
ModuleType        : Manifest
PrivateData       :
AccessMode        : ReadWrite
ExportedAliases   : {}
ExportedCmdlets   : {}
ExportedFunctions : {}
ExportedVariables : {}
NestedModules     : {}

Ez a parancs egy folyamatkezelőt (|) használ egy elérésiút-sztring Test-ModuleManifest.

A parancs kimenete azt mutatja, hogy a teszt sikertelen volt, mert a jegyzékben szereplő TestTypes.ps1xml fájl nem található.

3. példa: Függvény írása moduljegyzék teszteléséhez

function Test-ManifestBool ($path)
{$a = dir $path | Test-ModuleManifest -ErrorAction SilentlyContinue; $?}

Ez a függvény olyan, mint Test-ModuleManifest, de logikai értéket ad vissza. A függvény $true ad vissza, ha a jegyzékfájl megfelelt a tesztnek, és egyébként $false.

A függvény az Get-ChildItem alias = dir parancsmagot használja a $path változó által megadott moduljegyzék lekéréséhez. A parancs egy folyamatkezelő (|) használatával továbbítja a fájlobjektumot Test-ModuleManifest.

Test-ModuleManifest a ErrorAction gyakori paramétert használja a SilentlyContinue értékkel, hogy letiltsa a parancs által generált hibák megjelenítését. A PSModuleInfo objektumot is menti, amelyet Test-ModuleManifest a $a változóban ad vissza. Ezért az objektum nem jelenik meg.

Ezután egy külön parancsban a függvény megjeleníti az $? automatikus változó értékét. Ha az előző parancs nem okoz hibát, a parancs $truejelenik meg, és ellenkező esetben $false.

Ezt a függvényt feltételes utasításokban is használhatja, például azokat, amelyek egy Import-Module parancs vagy a modult használó parancs előtt lehetnek.

Paraméterek

-Path

Megadja a jegyzékfájl elérési útját és fájlnevét. Adja meg a .psd1 fájlnévkiterjesztéssel rendelkező moduljegyzékfájl opcionális elérési útját és nevét. Az alapértelmezett hely az aktuális könyvtár. A helyettesítő karakterek támogatottak, de egyetlen moduljegyzékfájlra kell feloldani. Ez a paraméter kötelező. A Test-ModuleManifestútvonalát is továbbíthatja.

Paramétertulajdonságok

Típus:String
Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:True
DontShow:False

Paraméterkészletek

(All)
Position:0
Kötelező:True
Folyamatból származó érték:True
Folyamatból származó érték tulajdonságnév alapján:True
Fennmaradó argumentumokból származó érték:False

CommonParameters

Ez a parancsmag a következő gyakori paramétereket támogatja: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction és -WarningVariable. További információért lásd about_CommonParameters.

Bevitelek

String

Ehhez a parancsmaghoz a moduljegyzék elérési útját is beszűkítheti.

Kimenetek

PSModuleInfo

Ez a parancsmag egy PSModuleInfo objektumot ad vissza, amely a modult jelöli. Akkor is visszaadja ezt az objektumot, ha a jegyzékben hibák vannak.