mirror of
https://github.com/dfinke/ImportExcel.git
synced 2025-12-06 00:23:20 +00:00
Creates tests file and invokes the test runner
This commit is contained in:
@@ -20,22 +20,26 @@ function Test-APIReadXls {
|
|||||||
$params.Uri += "?{0}" -f $record.QueryString
|
$params.Uri += "?{0}" -f $record.QueryString
|
||||||
}
|
}
|
||||||
|
|
||||||
@"
|
@"
|
||||||
|
|
||||||
it "Should have the expected result '$($record.ExpectedResult)'" {
|
it "Should have the expected result '$($record.ExpectedResult)'" {
|
||||||
`$target = '$($params | ConvertTo-Json -compress)' | ConvertFrom-Json
|
`$target = '$($params | ConvertTo-Json -compress)' | ConvertFrom-Json
|
||||||
`$target.psobject.Properties.name | % {`$p=@{}} {`$p.`$_=`$(`$target.`$_)}
|
|
||||||
|
`$target.psobject.Properties.name | ForEach-Object {`$p=@{}} {`$p.`$_=`$(`$target.`$_)}
|
||||||
|
|
||||||
Invoke-RestMethod @p | Should Be '$($record.ExpectedResult)'
|
Invoke-RestMethod @p | Should Be '$($record.ExpectedResult)'
|
||||||
}
|
}
|
||||||
|
|
||||||
"@
|
"@
|
||||||
})
|
})
|
||||||
|
|
||||||
@"
|
$testFileName = "{0}.tests.ps1" -f (get-date).ToString("yyyyMMddHHmmss.fff")
|
||||||
|
|
||||||
|
@"
|
||||||
Describe "Tests from $($XlFilename) in $($WorksheetName)" {
|
Describe "Tests from $($XlFilename) in $($WorksheetName)" {
|
||||||
$($blocks)
|
$($blocks)
|
||||||
}
|
}
|
||||||
"@
|
"@ | Set-Content -Encoding Ascii $testFileName
|
||||||
}
|
|
||||||
|
|
||||||
Test-APIReadXls .\testlist.xlsx
|
Invoke-Pester -Script (dir $testFileName)
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user