-
-
Notifications
You must be signed in to change notification settings - Fork 15
Open
Labels
bugSomething isn't workingSomething isn't working
Description
There is a mismatch between how placeholders are expanded in the "Pester Tests" (vscode-adapter) extension, and how they are expanded in Pester. I would expect them to be expanded the same by both.
As an example these tests ...
Template.tests.ps1
BeforeDiscovery {
$arrayOfHashtables = @(
@{ Emoji = '🌵' ; Description = 'cactus' }
@{ Emoji = '🦒' ; Description = 'giraffe' }
@{ Emoji = '🍎' ; Description = 'apple' }
@{ Emoji = '🐧' ; Description = 'penguin' }
@{ Emoji = '😊' ; Description = 'smiling face with smiling eyes' }
)
$arrayOfObjects = @(
[pscustomobject]@{ Emoji = '🌵' ; Description = 'cactus' }
[pscustomobject]@{ Emoji = '🦒' ; Description = 'giraffe' }
[pscustomobject]@{ Emoji = '🍎' ; Description = 'apple' }
[pscustomobject]@{ Emoji = '🐧' ; Description = 'penguin' }
[pscustomobject]@{ Emoji = '😊' ; Description = 'smiling face with smiling eyes' }
)
}
Describe 'Template expansion' {
Context 'Array of hashtables' {
It 'Using PropertyName: Returns <Emoji> (<Description>)' -ForEach $arrayOfHashtables {}
It 'Using _.PropertyName: Returns <_.Emoji> (<_.Description>)' -ForEach $arrayOfHashtables {}
}
Context 'Array of objects' {
It 'Using PropertyName: Returns <Emoji> (<Description>)' -ForEach $arrayOfObjects {}
It 'Using _.PropertyName: Returns <_.Emoji> (<_.Description>)' -ForEach $arrayOfObjects {}
}
}... are expanded and rendered like this by the "Pester Tests" extension:
... whereas they are expanded and rendered like this by Pester:
PowerShell version (tested with PS5 as well)
$PSVersionTable
Name Value
---- -----
PSVersion 7.4.1
PSEdition Core
GitCommitId 7.4.1
OS Microsoft Windows 10.0.22631
Platform Win32NT
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
WSManStackVersion 3.0Pester Tests Extension version
Published
2023-07-31, 06:15:27
Last released
2023-08-01, 17:24:12
Last updated
2023-10-19, 19:25:47
Identifier
pspester.pester-test
Pester version
Get-Module -Name Pester
ModuleType Version PreRelease Name ExportedCommands
---------- ------- ---------- ---- ----------------
Script 5.5.0 Pester ...Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working

