Вопросы по теме '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 просмотров
schedule
21.09.2021
Удалить фиктивную функцию 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 просмотров
schedule
26.04.2022
Мокать [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 просмотров
schedule
31.05.2022
Образец сценария 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 просмотров
schedule
28.10.2022
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 просмотров
schedule
13.01.2023
Покрытие сценария 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