PowerShell7/test/powershell
James Truher [MSFT] 0d3f980795 Merge pull request #1022 from PowerShell/ImportCSVV2Tests
Add Unit Test for Import-Csv
2016-06-09 16:34:53 -07:00
..
assets New pester test for Import-LocalizedData 2016-02-11 10:13:56 -08:00
Add-Content.Tests.ps1 Incorporating feedback from code-review 2016-05-04 17:09:01 -07:00
Add-Member.Tests.ps1 Fix the issues of CR for Add-Member 2016-04-22 01:44:22 -07:00
Add-Type.Tests.ps1 Make Add-Type work without a flat folder structure 2016-04-08 21:41:30 -07:00
Base-Directory.Tests.ps1 Refactor base directory tests 2016-06-09 14:16:33 -07:00
Clear-Content.Tests.ps1 Incorporating feedback from code-review 2016-05-04 17:09:01 -07:00
Clear-EventLog.Tests.ps1 removing debug code 2016-05-04 17:10:16 -07:00
Clear-Variable.Tests.ps1 Whitespace cleanup 2016-04-20 14:09:16 -07:00
CmdletExample.Tests.ps1 Add tests for cmdlet example 2016-05-04 12:13:00 -07:00
Compare-Object.Tests.ps1 Revert "Merge pull request #1047 from PowerShell/CompareObjectPesterTest" 2016-06-08 13:23:21 -07:00
ComparisonOperator.Tests.ps1 Add comparison operator tests for #219 2016-03-22 01:17:22 -07:00
ConsoleHost.Tests.ps1 Mark ConsoleHost tests as slow 2016-05-19 14:28:43 -07:00
ConvertFrom-Csv.Tests.ps1 Fixed CR issues 2016-05-12 21:46:34 -07:00
ConvertFrom-StringData.Tests.ps1 Add Unit Test for ConvertFrom-StringData 2016-05-06 04:09:57 -07:00
ConvertTo-Csv.Tests.ps1 Fix CR Issues 2016-05-16 19:40:31 -07:00
ConvertTo-SecureString.Tests.ps1 Programmatic indentation and whitespace-cleanup of tests 2016-03-04 14:52:27 -08:00
ConvertTo-Xml.Tests.ps1 Fixed CR Issues 2016-05-19 20:00:38 -07:00
Default-Aliases.Tests.ps1 Add tests for removal of aliases 2016-04-08 15:52:37 -07:00
DotNetAPI.Tests.ps1 Programmatic indentation and whitespace-cleanup of tests 2016-03-04 14:52:27 -08:00
DotNetInterop.Tests.ps1 Add regression test .NET class interop 2016-03-22 21:41:46 -07:00
Environment-Variables.Tests.ps1 Programmatic indentation and whitespace-cleanup of tests 2016-03-04 14:52:27 -08:00
ExecutionPolicy.Tests.ps1 Programmatic indentation and whitespace-cleanup of tests 2016-03-04 14:52:27 -08:00
Export-Alias.Tests.ps1 Fix tests broken by removal of aliases 2016-04-08 13:36:54 -07:00
Export-Csv.Tests.ps1 Programmatic indentation and whitespace-cleanup of tests 2016-03-04 14:52:27 -08:00
Export-FormatData.Tests.ps1 Fixed CR issues 2016-05-12 21:51:55 -07:00
Format-Custom.Tests.ps1 Mark as pending Travis CI OS X failing tests 2016-05-17 13:28:44 -07:00
Format-List.Tests.ps1 Mark as pending Travis CI OS X failing tests 2016-05-17 13:28:44 -07:00
Format-Table.Tests.ps1 Mark as pending Travis CI OS X failing tests 2016-05-17 13:28:44 -07:00
Format-Wide.Tests.ps1 Mark as pending Travis CI OS X failing tests 2016-05-17 13:28:44 -07:00
Get-Alias.Tests.ps1 Fix Pester tests 2016-04-25 15:27:24 -07:00
Get-ChildItem.Tests.ps1 Fix tests broken by removal of aliases 2016-04-08 13:36:54 -07:00
Get-Content.Tests.ps1 Incorporating feedback from code-review 2016-05-04 17:09:01 -07:00
Get-Culture.Tests.ps1 Fix the issue of CR fot Get-Culture 2016-04-21 23:46:21 -07:00
Get-Date.Tests.ps1 Mark as pending Travis CI OS X failing tests 2016-05-17 13:28:44 -07:00
Get-Event.Tests.ps1 Programmatic indentation and whitespace-cleanup of tests 2016-03-04 14:52:27 -08:00
Get-EventLog.Tests.ps1 Incorporating feedback from code-review 2016-05-04 17:09:01 -07:00
Get-EventSubscriber.Tests.ps1 Programmatic indentation and whitespace-cleanup of tests 2016-03-04 14:52:27 -08:00
Get-FileHash.Tests.ps1 Programmatic indentation and whitespace-cleanup of tests 2016-03-04 14:52:27 -08:00
Get-FormatData.Tests.ps1 Programmatic indentation and whitespace-cleanup of tests 2016-03-04 14:52:27 -08:00
Get-Host.Tests.ps1 Add Unit Test for Get-Host 2016-04-20 02:16:36 -07:00
Get-Item.Tests.ps1 Fix tests broken by removal of aliases 2016-04-08 13:36:54 -07:00
Get-ItemProperty.Tests.ps1 Programmatic indentation and whitespace-cleanup of tests 2016-03-04 14:52:27 -08:00
Get-Location.Tests.ps1 Fixed Pester Get-Location test 2016-03-08 14:55:30 +08:00
Get-Member.Tests.ps1 Revert "Merge pull request #1046 from PowerShell/GetMemberCommandTest" 2016-06-08 13:24:33 -07:00
Get-Process.Tests.ps1 Fix Pester tests 2016-04-25 15:27:24 -07:00
Get-PSBreakpoint.Tests.ps1 Modify Pester Test for Get-PSBreakpoint 2016-03-20 22:04:08 -07:00
Get-PSCallStack.Tests.ps1 Add Unit Test for Get-PSCallSta 2016-06-01 02:29:44 -07:00
Get-PSDrive.Tests.ps1 Programmatic indentation and whitespace-cleanup of tests 2016-03-04 14:52:27 -08:00
Get-PSProvider.Tests.ps1 Programmatic indentation and whitespace-cleanup of tests 2016-03-04 14:52:27 -08:00
Get-Random.Tests.ps1 Fix the CR issues for Get-Random 2016-05-05 14:13:55 -07:00
Get-RunspaceDebug.Tests.ps1 Programmatic indentation and whitespace-cleanup of tests 2016-03-04 14:52:27 -08:00
Get-TraceSource.Tests.ps1 Add Get-TraceSource test 2016-06-03 13:53:20 -07:00
Get-UICulture.Tests.ps1 Programmatic indentation and whitespace-cleanup of tests 2016-03-04 14:52:27 -08:00
Get-Unique.Tests.ps1 Fix the CR issue for Get-Unique 2016-05-05 14:14:39 -07:00
Get-Variable.Tests.ps1 Update Get-Variable Pester Test 2016-04-22 02:02:22 -07:00
Group-Object.Tests.ps1 Add Unit Test for Group-Object 2016-05-07 02:24:08 -07:00
Import-Alias.Tests.ps1 Fix Import-Alias tests 2016-05-17 13:28:44 -07:00
Import-Csv.Tests.ps1 Fixed CR issues 2016-06-01 19:55:50 -07:00
Import-LocalizedData.Tests.ps1 Programmatic indentation and whitespace-cleanup of tests 2016-03-04 14:52:27 -08:00
Import-Module.Tests.ps1 Fix tests for removal of Platform module 2016-04-08 15:13:01 -07:00
Invoke-Expression.Tests.ps1 Add Invoke-Expression Pester Unit Test 2016-04-20 21:25:16 -07:00
Join-Path.Tests.ps1 Incorporating feedback from code-review 2016-05-04 17:09:01 -07:00
Json.Tests.ps1 Don't load Netwonsoft.Json from path 2016-04-01 22:35:00 -07:00
Measure-Command.Tests.ps1 Programmatic indentation and whitespace-cleanup of tests 2016-03-04 14:52:27 -08:00
Measure-Object.Tests.ps1 Update fix based on comments for Measure-Object Pester Test 2016-05-31 22:04:50 -07:00
NativeLinuxCommands.Tests.ps1 Add tests for command name matching 2016-06-03 14:18:00 -07:00
New-Alias.Tests.ps1 Fix Pester tests 2016-04-25 15:27:24 -07:00
New-Event.Tests.ps1 Programmatic indentation and whitespace-cleanup of tests 2016-03-04 14:52:27 -08:00
New-EventLog.Tests.ps1 Incorporating feedback from code-review 2016-05-04 17:09:01 -07:00
New-Item.Tests.ps1 Allow creation of symlink to non-existent target 2016-04-09 18:45:23 -07:00
New-Object.Tests.ps1 Update fix based on comments for New-Object Pester Test 2016-05-31 21:29:14 -07:00
New-TimeSpan.Tests.ps1 Add Unit Test for New-TimeSpan 2016-05-08 21:45:04 -07:00
New-Variable.Tests.ps1 Update fixes based on comments for New Variable Pester Unit Test 2016-04-19 16:00:39 -07:00
Out-File.Tests.ps1 Mark as pending Travis CI OS X failing tests 2016-05-17 13:28:44 -07:00
Out-String.Tests.ps1 Mark as pending Travis CI OS X failing tests 2016-05-17 13:28:44 -07:00
Pop-Location.Tests.ps1 Programmatic indentation and whitespace-cleanup of tests 2016-03-04 14:52:27 -08:00
PSReadLine.Tests.ps1 Add PSReadLine regression tests 2016-05-04 16:27:51 -07:00
PSVersionTable.Tests.ps1 update PSVersionTable code to use powershell.version rather than .version because on Linux the .version file doesn't seem to be binplaced. I postulate this is because it's a hidden file 2016-05-19 13:19:16 -07:00
Push-Location.Tests.ps1 Programmatic indentation and whitespace-cleanup of tests 2016-03-04 14:52:27 -08:00
README.md Link Pester readme to Pester Do and Don't 2016-05-18 10:08:05 -07:00
Register-EngineEvent.Tests.ps1 Programmatic indentation and whitespace-cleanup of tests 2016-03-04 14:52:27 -08:00
Register-ObjectEvent.Tests.ps1 Programmatic indentation and whitespace-cleanup of tests 2016-03-04 14:52:27 -08:00
Remove-Event.Tests.ps1 Programmatic indentation and whitespace-cleanup of tests 2016-03-04 14:52:27 -08:00
Remove-EventLog.Tests.ps1 Incorporating feedback from code-review 2016-05-04 17:09:01 -07:00
Remove-Item.Tests.ps1 Programmatic indentation and whitespace-cleanup of tests 2016-03-04 14:52:27 -08:00
Remove-Module.Tests.ps1 Fix tests for removal of Platform module 2016-04-08 15:13:01 -07:00
Remove-PSBreakpoint.Tests.ps1 Fix Pester tests 2016-04-25 15:27:24 -07:00
Remove-TypeData.Tests.ps1 Fix Remove-TypeData runspace isolation 2016-05-26 10:36:22 -07:00
Remove-Variable.Tests.ps1 Add Remove-Variable Pester Test 2016-04-24 22:33:29 -07:00
Select-Object.Tests.ps1 Programmatic indentation and whitespace-cleanup of tests 2016-03-04 14:52:27 -08:00
Select-String.Tests.ps1 Fix Pester test 2016-04-08 15:23:38 -07:00
Select-XML.Tests.ps1 Update fix based on comments for Select-XML Pester Test 2016-06-02 19:27:38 -07:00
Set-Alias.Tests.ps1 Add New-Alias Pester and update Set-Alias Pester test 2016-04-06 01:24:00 -07:00
Set-Content.Tests.ps1 Incorporating feedback from code-review 2016-05-04 17:09:01 -07:00
Set-Location.Tests.ps1 Programmatic indentation and whitespace-cleanup of tests 2016-03-04 14:52:27 -08:00
Set-PSBreakpoint.Tests.ps1 Mark as pending tests not working with ConsoleHost 2016-05-17 13:28:44 -07:00
Set-PSDebug.Tests.ps1 Disable Set-PSDebug tests on AppVeyor 2016-05-17 13:28:44 -07:00
Set-Variable.Tests.ps1 Mark as pending Travis CI OS X failing tests 2016-05-17 13:28:44 -07:00
Sort-Object.Tests.ps1 Add Pester Test for Get-PSBreakpoint, Import-Module, Sort-Object 2016-03-18 02:30:26 -07:00
Split-Path.Tests.ps1 Programmatic indentation and whitespace-cleanup of tests 2016-03-04 14:52:27 -08:00
Start-Process.Tests.ps1 Disable broken OS X Pester tests 2016-04-14 10:05:51 -07:00
Start-Sleep.Tests.ps1 Fix tests broken by removal of aliases 2016-04-08 13:36:54 -07:00
Tee-Object.Tests.ps1 Fixed CR issues 2016-06-01 19:44:02 -07:00
Test-Mocks.ps1 Programmatic indentation and whitespace-cleanup of tests 2016-03-04 14:52:27 -08:00
Test-Path.Tests.ps1 Programmatic indentation and whitespace-cleanup of tests 2016-03-04 14:52:27 -08:00
Trace-Command.Tests.ps1 Import Trace-Command tests from source depot 2016-06-03 13:35:56 -07:00
Update-FormatData.Tests.ps1 modify updateformatdata tests to use runspace to isolate format changes. 2016-05-23 15:04:13 -07:00
Update-TypeData.Tests.ps1 Revert "Merge pull request #1046 from PowerShell/GetMemberCommandTest" 2016-06-08 13:24:33 -07:00
Wait-Event.Tests.ps1 Programmatic indentation and whitespace-cleanup of tests 2016-03-04 14:52:27 -08:00
Write-Error.Tests.ps1 Fix the CR issues for Write command test 2016-05-19 23:50:01 -07:00
Write-Host.Tests.ps1 Fixed CR Issues of Write-Host and Write-Output 2016-06-02 23:31:12 -07:00
Write-Output.Tests.ps1 Fixed CR Issues of Write-Host and Write-Output 2016-06-02 23:31:12 -07:00
Write-Progress.Tests.ps1 Mark as pending tests not working with ConsoleHost 2016-05-17 13:28:44 -07:00
Write-Stream.Tests.ps1 Mark as pending Travis CI OS X failing tests 2016-05-17 13:28:44 -07:00
Write-Verbose.Tests.ps1 Programmatic indentation and whitespace-cleanup of tests 2016-03-04 14:52:27 -08:00

Pester Testing Test Guide

Also see the Pester Do and Don't document.

Running Pester Tests

Go to the top level of the PowerShell repository and run: Start-PSPester inside a self-hosted copy of PowerShell.

You can use Start-PSPester -Tests SomeTestSuite* to limit the tests run.

Testing new powershell processes

Any launch of a new powershell process must include -noprofile so that modified user and system profiles do not causes tests to fail. You also must take care to call the development copy of PowerShell, which is not the first one on the path.

Example:

    $powershell = Join-Path -Path $PsHome -ChildPath "powershell"
    & $powershell -noprofile -command "ExampleCommand" | Should Be "ExampleOutput"

Portability

Some tests simply must be tied to certain platforms. Use Pester's -Skip directive on an It statement to do this. For instance to run the test only on Windows:

It "Should do something on Windows" -Skip:($IsLinux -Or $IsOSX) { ... }

Or only on Linux and OS X:

It "Should do something on Linux" -Skip:$IsWindows { ... }

Pending

When writing a test that should pass, but does not, please do not skip or delete the test, but use It "Should Pass" -Pending to mark the test as pending, and file an issue on GitHub.