Files
PowerShell-PowerShell/test/powershell/Modules/Microsoft.PowerShell.Utility/Measure-Command.Tests.ps1
T
Ilya 409ab7443f Fix GetType() bad pattern and related issues in tests (#3134)
* Fix GetType() bad pattern and related issues in tests

$var.GetType() can raise an exception in tests so we should check $var
before make the call. A large part of the tests does not make this
check.
I start with searching ".GetType()" but discovered many related issues
in tests (reduntant and unneeded tests, "throw" bad pattens, bugs,
formattings (sorry!) and so on) - I had to fix them too.

* Fix after code review
* Second wave of migration GetType() -> BeOfType
Removed 'GetType().Name' patterns.
2017-02-15 16:40:51 -08:00

27 lines
902 B
PowerShell

Describe "Measure-Command" -Tags "CI" {
Context "Validate return types for Measure-Command" {
It "Should return TimeSpan as the return type" {
Measure-Command { Get-Date } | Should BeOfType timespan
}
}
Context "Validate that it is executing commands correctly" {
It "Should return TimeSpan after executing a script" {
Measure-Command { echo hi } | Should BeOfType timespan
}
It "Should return TimeSpan after executing a cmdlet" {
$pesterscript = Join-Path -Path (Join-Path -Path $PSScriptRoot -ChildPath assets) -ChildPath echoscript.ps1
$testfile = $pesterscript
$testcommand = "echo pestertestscript"
$testcommand | Add-Content -Path $testfile
Measure-Command { $pesterscript } | Should BeOfType timespan
Remove-Item $testfile
}
}
}