Documentation Index
Fetch the complete documentation index at: https://tally.wharflab.com/llms.txt
Use this file to discover all available pages before exploring further.
powershell/PSDSCDscTestsPresent is a PSScriptAnalyzer diagnostic emitted by tally for PowerShell snippets embedded in Dockerfiles.
| Property | Value |
|---|---|
| Severity | Information |
| Category | PSScriptAnalyzer |
| Auto-fix | No |
Description
Checks that DSC tests for given resource are present.How
To fix a violation of this rule, please make sureTests directory is present:
- For non-class-based resources, it should exist at the same folder level as the
DSCResourcesfolder. - For class-based resources, it should be present at the same folder level as the resource
.psm1file.
Tests folder should contain a test script for a given resource. The filename should contain the
resource’s name.
Examples
Non-class-based resource
Let’s assume we have a non-class-based resource with the following file structure:- xAzure
- DSCResources
- MSFT_xAzureSubscription
- MSFT_xAzureSubscription.psm1
- MSFT_xAzureSubscription.schema.mof
- MSFT_xAzureSubscription
- DSCResources
- xAzure
- DSCResources
- MSFT_xAzureSubscription
- MSFT_xAzureSubscription.psm1
- MSFT_xAzureSubscription.schema.mof
- MSFT_xAzureSubscription
- Tests
- MSFT_xAzureSubscription_Tests.ps1
- DSCResources
Class-based resource
Let’s assume we have a class-based resource with the following file structure:- MyDscResource
- MyDscResource.psm1
- MyDscResource.psd1
- MyDscResource
- MyDscResource.psm1
- MyDscResource.psd1
- Tests
- MyDscResource_Tests.ps1