Поделиться через


DscTestsPresent

Уровень серьезности: сведения

Описание

Проверяет наличие тестов DSC для данного ресурса.

Как

Чтобы устранить нарушение этого правила, убедитесь, что Tests каталог присутствует:

  • Для ресурсов, не относящихся к классу, он должен существовать на том же уровне папок, что DSCResources и папка.
  • Для ресурсов на основе класса он должен присутствовать на том же уровне папки, что и файл ресурсов .psm1 .

Папка Tests должна содержать тестовый скрипт для заданного ресурса. Имя файла должно содержать имя ресурса.

Пример

Неклассовый ресурс

Предположим, что у нас есть неклассовый ресурс со следующей структурой файлов:

  • xAzure
    • DSCResources
      • MSFT_xAzureSubscription
        • MSFT_xAzureSubscription.psm1
        • MSFT_xAzureSubscription.schema.mof

В этом случае, чтобы исправить это предупреждение, мы должны добавить тесты следующим образом:

  • xAzure
    • DSCResources
      • MSFT_xAzureSubscription
        • MSFT_xAzureSubscription.psm1
        • MSFT_xAzureSubscription.schema.mof
    • Тесты
      • MSFT_xAzureSubscription_Tests.ps1

Ресурс на основе класса

Предположим, что у нас есть ресурс на основе класса со следующей структурой файлов:

  • MyDscResource
    • MyDscResource.psm1
    • MyDscResource.psd1

В этом случае, чтобы исправить это предупреждение, мы должны добавить тесты следующим образом:

  • MyDscResource
    • MyDscResource.psm1
    • MyDscResource.psd1
    • Тесты
      • MyDscResource_Tests.ps1