PowerShell/docs/testing-guidelines/PowerShellCoreTestStatus.md

13 KiB

PowerShell Core Test Status

Testing has been a major part of PowerShell since its inception and PowerShell Core is no exception to that. We will continue to add tests to the repository over time, but we did not want to wait for the

Test Information

Here are some statistics about our current test coverage:

  • More than 3000 tests have been created and are part of the repository
  • More than 2200 tests are run as part of our CI system
    • More than 1000 tests have been created to validate the PowerShell Core Engine and Language
    • More than 1200 tests have been created to validate the PowerShell Core cmdlets

PowerShell Cmdlets

The follow table represents the test coverage of the PowerShell Core Cmdlets in relation to the delivery platform as of 8/17/2016:

Name Linux Windows Test Coverage
Get-Acl delivered
Set-Acl delivered
Export-Alias delivered delivered yes
Get-Alias delivered delivered adhoc
Import-Alias delivered delivered yes
New-Alias delivered delivered yes
Set-Alias delivered delivered yes
Compress-Archive delivered delivered yes
Expand-Archive delivered delivered yes
Register-ArgumentCompleter delivered delivered yes
Get-AuthenticodeSignature delivered
Set-AuthenticodeSignature delivered
Export-BinaryMiLog delivered
Import-BinaryMiLog delivered
Get-ChildItem delivered delivered yes
Get-CimAssociatedInstance delivered
Get-CimClass delivered yes
Register-CimIndicationEvent delivered
Get-CimInstance delivered
New-CimInstance delivered
Remove-CimInstance delivered
Set-CimInstance delivered
Invoke-CimMethod delivered
Get-CimSession delivered
New-CimSession delivered
Remove-CimSession delivered
New-CimSessionOption delivered
Export-Clixml delivered delivered yes
Import-Clixml delivered delivered yes
Find-Command delivered delivered adhoc
Get-Command delivered delivered yes
Invoke-Command delivered delivered yes
Measure-Command delivered delivered yes
Rename-Computer delivered
Restart-Computer delivered
Stop-Computer delivered
Get-ComputerInfo delivered
Test-Connection delivered
Add-Content delivered delivered yes
Clear-Content delivered delivered yes
Get-Content delivered delivered yes
Set-Content delivered delivered yes
Get-Credential delivered delivered adhoc
ConvertFrom-Csv delivered delivered yes
ConvertTo-Csv delivered delivered yes
Export-Csv delivered delivered yes
Import-Csv delivered delivered yes
Get-Culture delivered delivered yes
Format-Custom delivered delivered yes
Get-Date delivered delivered yes
Set-Date delivered delivered
Write-Debug delivered delivered yes
Wait-Debugger delivered delivered
Out-Default delivered delivered adhoc
Find-DscResource delivered delivered
Register-EngineEvent delivered delivered yes
Write-Error delivered delivered yes
Get-Event delivered delivered yes
New-Event delivered delivered yes
Remove-Event delivered delivered yes
Unregister-Event delivered delivered yes
Wait-Event delivered delivered yes
Get-EventSubscriber delivered delivered yes
Get-ExecutionPolicy delivered delivered yes
Set-ExecutionPolicy delivered delivered yes
Invoke-Expression delivered delivered yes
Out-File delivered delivered yes
Unblock-File delivered
New-FileCatalog delivered yes
Test-FileCatalog delivered yes
Get-FileHash delivered delivered yes
Export-FormatData delivered delivered yes
Get-FormatData delivered delivered yes
Update-FormatData delivered delivered yes
New-Guid delivered delivered yes
Get-Help delivered delivered yes
Save-Help delivered delivered adhoc
Update-Help delivered delivered adhoc
Format-Hex delivered delivered yes
Add-History delivered delivered adhoc
Clear-History delivered delivered adhoc
Get-History delivered delivered adhoc
Invoke-History delivered delivered adhoc
Get-Host delivered delivered yes
Out-Host delivered delivered yes
Read-Host delivered delivered adhoc
Write-Host delivered delivered yes
Write-Information delivered delivered adhoc
Get-InstalledModule delivered delivered yes
Get-InstalledScript delivered delivered
Clear-Item delivered delivered adhoc
Copy-Item delivered delivered yes
Get-Item delivered delivered yes
Invoke-Item delivered delivered yes
Move-Item delivered delivered adhoc
New-Item delivered delivered yes
Remove-Item delivered delivered yes
Rename-Item delivered delivered adhoc
Set-Item delivered delivered adhoc
Clear-ItemProperty delivered delivered adhoc
Copy-ItemProperty delivered delivered adhoc
Get-ItemProperty delivered delivered yes
Move-ItemProperty delivered delivered
New-ItemProperty delivered delivered adhoc
Remove-ItemProperty delivered delivered adhoc
Rename-ItemProperty delivered delivered adhoc
Set-ItemProperty delivered delivered yes
Get-ItemPropertyValue delivered delivered
Debug-Job delivered delivered adhoc
Get-Job delivered delivered adhoc
Receive-Job delivered delivered yes
Remove-Job delivered delivered adhoc
Start-Job delivered delivered yes
Stop-Job delivered delivered adhoc
Wait-Job delivered delivered adhoc
ConvertFrom-Json delivered delivered yes
ConvertTo-Json delivered delivered yes
Format-List delivered delivered yes
Get-LocalGroup delivered
New-LocalGroup delivered
Remove-LocalGroup delivered
Rename-LocalGroup delivered
Set-LocalGroup delivered
Add-LocalGroupMember delivered
Get-LocalGroupMember delivered
Remove-LocalGroupMember delivered
Import-LocalizedData delivered delivered yes
Disable-LocalUser delivered
Enable-LocalUser delivered
Get-LocalUser delivered
New-LocalUser delivered
Remove-LocalUser delivered
Rename-LocalUser delivered
Set-LocalUser delivered
Get-Location delivered delivered yes
Pop-Location delivered delivered yes
Push-Location delivered delivered yes
Set-Location delivered delivered yes
Get-LogProperties delivered
Set-LogProperties delivered
Add-Member delivered delivered yes
Get-Member delivered delivered yes
Find-Module delivered delivered adhoc
Get-Module delivered delivered yes
Import-Module delivered delivered yes
Install-Module delivered delivered adhoc
New-Module delivered delivered yes
Publish-Module delivered delivered
Remove-Module delivered delivered yes
Save-Module delivered delivered adhoc
Uninstall-Module delivered delivered
Update-Module delivered delivered
New-ModuleManifest delivered delivered yes
Test-ModuleManifest delivered delivered
Update-ModuleManifest delivered delivered
Export-ModuleMember delivered delivered yes
Out-Null delivered delivered yes
Compare-Object delivered delivered yes
ForEach-Object delivered delivered yes
Group-Object delivered delivered yes
Measure-Object delivered delivered yes
New-Object delivered delivered yes
Select-Object delivered delivered yes
Sort-Object delivered delivered yes
Tee-Object delivered delivered yes
Where-Object delivered delivered yes
Register-ObjectEvent delivered delivered yes
Write-Output delivered delivered yes
Find-Package delivered delivered yes
Get-Package delivered delivered yes
Install-Package delivered delivered yes
Save-Package delivered delivered yes
Uninstall-Package delivered delivered yes
Find-PackageProvider delivered delivered yes
Get-PackageProvider delivered delivered yes
Import-PackageProvider delivered delivered yes
Install-PackageProvider delivered delivered yes
Get-PackageSource delivered delivered yes
Register-PackageSource delivered delivered yes
Set-PackageSource delivered delivered yes
Unregister-PackageSource delivered delivered yes
Convert-Path delivered delivered adhoc
Join-Path delivered delivered yes
Resolve-Path delivered delivered adhoc
Split-Path delivered delivered yes
Test-Path delivered delivered yes
Import-PowerShellDataFile delivered delivered yes
Debug-Process delivered delivered
Get-Process delivered delivered yes
Start-Process delivered delivered yes
Stop-Process delivered delivered yes
Wait-Process delivered delivered
Write-Progress delivered delivered yes
Disable-PSBreakpoint delivered delivered
Enable-PSBreakpoint delivered delivered
Get-PSBreakpoint delivered delivered yes
Remove-PSBreakpoint delivered delivered yes
Set-PSBreakpoint delivered delivered yes
Get-PSCallStack delivered delivered adhoc
Set-PSDebug delivered delivered yes
Get-PSDrive delivered delivered yes
New-PSDrive delivered delivered yes
Remove-PSDrive delivered delivered yes
Enter-PSHostProcess delivered delivered yes
Exit-PSHostProcess delivered delivered yes
Get-PSHostProcessInfo delivered delivered fails on Linux
Get-PSProvider delivered delivered yes
Get-PSReadlineKeyHandler delivered delivered yes
Remove-PSReadlineKeyHandler delivered delivered
Set-PSReadlineKeyHandler delivered delivered yes
Get-PSReadlineOption delivered delivered yes
Set-PSReadlineOption delivered delivered yes
Get-PSRepository delivered delivered
Register-PSRepository delivered delivered
Set-PSRepository delivered delivered
Unregister-PSRepository delivered delivered
New-PSRoleCapabilityFile delivered delivered
Connect-PSSession delivered delivered adhoc
Disconnect-PSSession delivered delivered adhoc
Enter-PSSession delivered delivered adhoc
Exit-PSSession delivered delivered adhoc
Get-PSSession delivered delivered adhoc
New-PSSession delivered delivered yes
Receive-PSSession delivered delivered adhoc
Remove-PSSession delivered delivered yes
Get-PSSessionCapability delivered delivered
Disable-PSSessionConfiguration delivered delivered
Enable-PSSessionConfiguration delivered delivered
Get-PSSessionConfiguration delivered delivered
Register-PSSessionConfiguration delivered delivered yes
Set-PSSessionConfiguration delivered delivered
Unregister-PSSessionConfiguration delivered delivered yes
New-PSSessionConfigurationFile delivered delivered yes
Test-PSSessionConfigurationFile delivered delivered
New-PSSessionOption delivered delivered
Disable-PSTrace delivered
Enable-PSTrace delivered
New-PSTransportOption delivered delivered
Disable-PSWSManCombinedTrace delivered
Enable-PSWSManCombinedTrace delivered
Get-Random delivered delivered yes
Invoke-RestMethod delivered delivered yes
Find-RoleCapability delivered delivered
Debug-Runspace delivered delivered
Get-Runspace delivered delivered yes
Disable-RunspaceDebug delivered delivered
Enable-RunspaceDebug delivered delivered
Get-RunspaceDebug delivered delivered yes
Find-Script delivered delivered
Install-Script delivered delivered
Publish-Script delivered delivered
Save-Script delivered delivered
Uninstall-Script delivered delivered
Update-Script delivered delivered
New-ScriptFileInfo delivered delivered
Test-ScriptFileInfo delivered delivered
Update-ScriptFileInfo delivered delivered
ConvertFrom-SddlString delivered
ConvertFrom-SecureString delivered delivered yes
ConvertTo-SecureString delivered delivered yes
Get-Service delivered
New-Service delivered
Restart-Service delivered
Resume-Service delivered
Set-Service delivered
Start-Service delivered
Stop-Service delivered
Suspend-Service delivered
Start-Sleep delivered delivered yes
Set-StrictMode delivered delivered yes
Out-String delivered delivered yes
Select-String delivered delivered yes
ConvertFrom-StringData delivered delivered yes
Format-Table delivered delivered yes
New-TemporaryFile delivered delivered yes
New-TimeSpan delivered delivered yes
Get-TimeZone delivered yes
Set-TimeZone delivered yes
Start-Trace delivered
Stop-Trace delivered
Start-Transcript delivered delivered yes
Stop-Transcript delivered delivered yes
Add-Type delivered delivered yes
Get-TypeData delivered delivered yes
Remove-TypeData delivered delivered yes
Update-TypeData delivered delivered yes
Get-UICulture delivered delivered yes
Get-Unique delivered delivered yes
Clear-Variable delivered delivered yes
Get-Variable delivered delivered yes
New-Variable delivered delivered yes
Remove-Variable delivered delivered yes
Set-Variable delivered delivered yes
Write-Verbose delivered delivered yes
Write-Warning delivered delivered yes
Invoke-WebRequest delivered delivered yes
Format-Wide delivered delivered yes
Get-WinEvent delivered yes
New-WinEvent delivered
Connect-WSMan delivered
Disconnect-WSMan delivered
Test-WSMan delivered
Invoke-WSManAction delivered
Disable-WSManCredSSP delivered
Enable-WSManCredSSP delivered
Get-WSManCredSSP delivered
Get-WSManInstance delivered
New-WSManInstance delivered
Remove-WSManInstance delivered
Set-WSManInstance delivered
Set-WSManQuickConfig delivered
New-WSManSessionOption delivered
Disable-WSManTrace delivered
Enable-WSManTrace delivered
ConvertTo-Xml delivered delivered yes
Select-xml delivered delivered yes