private/Get-TestsList.ps1

function Get-TestsList {
    <#
    .SYNOPSIS
        Get the PHP test list.
    .PARAMETER OutputFile
        Output file
    #>

    [OutputType()]
    param (
        [Parameter(Mandatory = $true, Position=0, HelpMessage='Output file')]
        [ValidateNotNull()]
        [ValidateLength(1, [int]::MaxValue)]
        [string] $OutputFile
    )
    begin {
    }
    process {
        Remove-Item $OutputFile -ErrorAction "Ignore"
        foreach ($line in Get-Content "$PSScriptRoot\..\config\test_directories") {
            $ttr = Get-ChildItem -Path $line -Filter "*.phpt" -Recurse
            foreach ($t in $ttr) {
                Add-Content $OutputFile ($t | Resolve-Path -Relative)
            }
        }
    }
    end {
    }
}