Powershell/InvokePester.ps1

# Load functions
. ($PSScriptRoot + '/Start-Migration.ps1')

# # Run Pester tests
# $PesterResults = Invoke-Pester -Script:(@{ Path = $PSScriptRoot + '/Tests/'; }) -PassThru
# $FailedTests = $PesterResults.TestResult | Where-Object { $_.Passed -eq $false }
# If ($FailedTests)
# {
# Write-Output ('')
# Write-Output ('##############################################################################################################')
# Write-Output ('##############################Error Description###############################################################')
# Write-Output ('##############################################################################################################')
# Write-Output ('')
# $FailedTests | ForEach-Object { $_.Name + '; ' + $_.FailureMessage + '; ' }
# Write-Error -Message:('Tests Failed: ' + [string]($FailedTests | Measure-Object).Count)
# }

# Import
Import-Module -Name Pester

# Run Pester tests
$PesterResultsFileXml = $PSScriptRoot + '/Pester.Tests.Results.xml'
Invoke-Pester -Script ($PSScriptRoot + '/Tests/')
Write-Host -ForegroundColor Green '-------------Done-------------'