Вопросы по теме 'pester'

Модульное тестирование ресурса DSC на основе классов с помощью Pester
У меня возникла проблема с модульным тестированием ресурса DSC на основе классов. Я пытаюсь издеваться над парочкой функций в классе и получаю ошибку приведения. PSInvalidCastException: Cannot convert the "bool TestVMExists(string vmPath,...
459 просмотров
schedule 28.11.2021

Ошибка проверки шаблона - Ошибка: Code = InvalidTemplate; Сообщение = Ошибка проверки шаблона развертывания:
У меня возникли проблемы с развертыванием шаблона ниже: файл azuredeploy.json Одно из выданных сообщений об ошибке: 'Ресурс шаблона' [concat ('nsg-create', copyIndex ())] 'в строке' 344 'и столбце' 9 'недопустим. Версия api...
424 просмотров

Удалить фиктивную функцию Pester
Как можно unmock использовать ранее имитируемую функцию? Иногда я оказываюсь в ситуации, когда хочу протестировать функцию, которую раньше mocked . Упрощенный пример: Describe 'Pester mocking' { $testFile = Join-Path $env:TEMP...
389 просмотров
schedule 17.11.2021

Может приставать к издевательству [Type] :: new ()
У меня есть сценарий со следующим кодом: $var1 = [TESTType]::new($Var) Я хотел бы запустить тест на приставание, который Mock [TESTType] :: new ($ Var). Это возможно ?
26 просмотров
schedule 08.10.2021

Конвейерный ввод в функции
У меня есть следующий рабочий код, который используется для создания кластера HDInsight: New-AzureHDInsightClusterConfig -ClusterSizeInNodes $ClusterNodes ` -VirtualNetworkId ($VNet.Id) `...
314 просмотров
schedule 07.04.2022

Как выполнить TDD и модульное тестирование в PowerShell?
Когда MS внедряет PowerShell во все новые серверные продукты, я начинаю (неохотно) думать, что мне нужно отнестись к этому серьезно. Часть "серьезного отношения" - это TDD. Вы нашли хорошие методы для модульного тестирования скриптов Power Shell?...
15596 просмотров
schedule 19.04.2022

Функции модуля PowerShell не могут получить доступ к переменным в области действия вызывающего
Я использую Pester с Selenium WebDriver. WebDriver инициализируется в блоке BeforeAll в соответствующем блоке Describe, а результирующий экземпляр назначается переменной $ driver. Затем в блоках «Описание» и «Оно» я вызываю свои пользовательские...
783 просмотров

Мокать [System.IO.Path]::IsPathRooted() с помощью Pester?
Как смоделировать [System.IO.Path]::IsPathRooted() с помощью Pester? Я пробовал следующее, но не повезло. Describe "Configuration" { Mock [System.IO.Path]::IsPathRooted { return false } It "should mock rooted Path" {...
356 просмотров

Образец сценария Pester получает -Be не является допустимым оператором Should в Windows 10, отлично работает в Ubuntu
Новичок в Pester, установил Powershell и Pester на Ubuntu 16.04 в соответствии с инструкциями на странице Pester Github https://github.com/pester/Pester . Выполнили их примеры сценариев Get-Planet.Tests.ps1 и Get-Planet.ps1, и все заработало, как...
4050 просмотров
schedule 30.05.2022

Pester Насмешка над сценарием, который меняет вывод
Привет всем, я написал скрипт для отображения текущей информации о пользователе, я хотел бы написать тестовый пример Pester, который должен имитировать вывод, а также, если у меня нет return в функции, как я могу написать тест для этого тоже...
86 просмотров
schedule 29.08.2022

Приставать к "Should -BeLike"
У меня есть такой тест: It 'Should not find environment' { {Add-Patchgroup -ComputerName $serversHash.serverWithNotExistingEnvironment -WarningVariable warning -WarningAction SilentlyContinue} $warning | Should -BeLike ('*55555*') }...
359 просмотров
schedule 27.09.2022

Тестирование Pester PowerShell с запросом на ввод ввода несколько раз
function Palindrome1 { [CmdletBinding()] param ( [Parameter(Mandatory)] [string] $param ) [string] $ReversString $StringLength = @() $StringLength = $param.Length while ($StringLength -ge 0) {...
309 просмотров
schedule 26.12.2022

Как имитировать Read-Host в тесте Pester?
Если у меня есть эта функция: Function Test-Foo { $filePath = Read-Host "Tell me a file path" } Как издеваться над Read-Host, чтобы вернуть то, что я хочу? например Я хочу сделать что-то вроде этого (что не работает): Describe...
637 просмотров
schedule 02.04.2023

Visual Studio не применяет изменения модуля Powershell при выполнении модульного теста Pester
Я создал «Проект модуля Powershell» в Visual Studio 2015 и написал несколько функций для этого модуля. Когда я вношу изменения в файл .psm1 и пытаюсь выполнить модульное тестирование этих изменений с помощью инфраструктуры Pester (файл .test.ps1...
182 просмотров

Invoke-Pester -CodeCoverage заявляет о 0% покрытии кода при тестировании функции модуля
Я написал функцию для dbatools под названием New-DbaSqlConnectionStringBuilder . Я написал для него модульные тесты. Я знаю, что эти модульные тесты охватывают большую часть функции. Я получаю отчет о покрытии кода 0% с помощью следующей...
388 просмотров
schedule 17.02.2023

Пестер не улавливает выданную ошибку
Когда я запускаю следующий тест на приставку, я ожидаю, что он обнаружит ожидаемую ошибку, но это не так. Но когда я запускаю тест с другой функцией с другим оператором throw, он работает. Тест на приставание: Describe...
2771 просмотров
schedule 06.07.2023

Как имитировать команду, вызываемую дважды с разными параметрами и разными результатами
У меня есть функция PowerShell, которую я хочу протестировать с помощью Pester: function Install-RequiredModule ( [string]$ModuleName, [string]$RepositoryName, [string]$ProxyUrl ) { # Errors from Install-Module are...
567 просмотров
schedule 07.03.2023

Попытка имитировать Restart-AzureRMWebApp продолжает терпеть неудачу
Я настраиваю модульные тесты для нашего сценария, который перезапустит Azure WebApps. При попытке имитировать Restart-AzureRmWebApp макет не вызывается, и иногда WebApp фактически перезапускается. Я использую Pester 4.8.1 и версию PowerShell...
57 просмотров

Покрытие сценария PowerShell с помощью Pester
Я пытаюсь выполнить модульное тестирование своего файла сценария Powershell с помощью приведенного ниже фрагмента кода, используя Pester. #code to create a 7z file $7zipPath = "C:\Program Files\7-Zip\7z.exe" Set-Alias 7zip $7zipPath if...
76 просмотров
schedule 31.07.2023

Код блока Pester 5.0.2 BeforeAll не отображается в блоке описания
Недавно я перешел на Pester 5.0.2, чтобы начать тестирование сценария Powershell, который я написал. Я могу проникнуть в блок BeforeAll, и пути заполняются, как я и ожидал, однако, когда я добираюсь до области Get-ChildItem в моем блоке Describe,...
672 просмотров
schedule 25.10.2023