Привет всем У меня есть написал пример сценария, чтобы найти данная строка является ли Palindrome или не тактестирование Pester PowerShell для примера сценария не работает, как ожидалось
function Palindrome1([string] $param)
{
[string] $ReversString
$StringLength = @()
$StringLength = $param.Length
while ($StringLength -ge 0)
{
$ReversString = $ReversString + $param[$StringLength]
$StringLength--
}
if($ReversString -eq $param)
{
return $true
}
else
{
return $false
}
}
И это мой .tests.ps1
$here = Split-Path -Parent $MyInvocation.MyCommand.Path
$sut = (Split-Path -Leaf $MyInvocation.MyCommand.Path) -replace '\.Tests\.', '.'
. "$here\$sut"
Describe "Palindrome1" {
It "does something useful" {
Palindrome1 "radar" | Should Be $true
}
}
Ниже Invoke скрипт
$modulePath = "D:\Pester-master\Pester.psm1"
$SourceDir = "E:\Pester"
Import-Module $modulePath -ErrorAction Inquire
$outputFile = Join-Path $SourceDir "TEST-pester.xml"
$result = Invoke-Pester -Path $SourceDir -CodeCoverage "$SourceDir\*.ps1" -PassThru -OutputFile $outputFile
$result
Я не получаю ожидаемый результат может кто-нибудь сказать мне, где я делаю неправильно
Какой результат вы видите? – Kirill
в моем xml Я получаю следующее ' Ожидаемое: {true} Но было: {} ' –
Dotnet