Header menu logo TestPrune

TestRunner Module

Types

Type Description

ProcessRunner

Type alias for process runner functions.

TestResult

Result of running a test process, with stdout and stderr kept separate.

Functions and values

Function or value Description

buildFilterArgs testClasses

Full Usage: buildFilterArgs testClasses

Parameters:
    testClasses : string list

Returns: string

Build the filter arguments string from a list of test class names.

testClasses : string list
Returns: string

defaultTfm

Full Usage: defaultTfm

Returns: string

Default target framework moniker — update when upgrading .NET SDK.

Returns: string

discoverTestProjects repoRoot

Full Usage: discoverTestProjects repoRoot

Parameters:
    repoRoot : string

Returns: string list

Discover test projects by scanning for .fsproj files with xunit references. Only scans tests/ directory to avoid .devenv/ symlink issues.

repoRoot : string
Returns: string list

findTestDll projectPath

Full Usage: findTestDll projectPath

Parameters:
    projectPath : string

Returns: string

Find the test DLL path for a given test project.

projectPath : string
Returns: string

normalizeExitCode exitCode

Full Usage: normalizeExitCode exitCode

Parameters:
    exitCode : int

Returns: int

Normalize exit codes: xUnit v3 returns 8 when zero tests match — treat as success.

exitCode : int
Returns: int

runAllTests projectDll

Full Usage: runAllTests projectDll

Parameters:
    projectDll : string

Returns: TestResult

Run all tests in a project.

projectDll : string
Returns: TestResult

runAllTestsWith runner projectDll

Full Usage: runAllTestsWith runner projectDll

Parameters:
Returns: TestResult

Run all tests in a project using the given process runner.

runner : ProcessRunner
projectDll : string
Returns: TestResult

runFilteredTests projectDll testClasses

Full Usage: runFilteredTests projectDll testClasses

Parameters:
    projectDll : string
    testClasses : string list

Returns: TestResult

Run only tests in the specified classes. Uses multiple --filter-class flags (ORed by xUnit v3 MTP).

projectDll : string
testClasses : string list
Returns: TestResult

runFilteredTestsWith runner projectDll testClasses

Full Usage: runFilteredTestsWith runner projectDll testClasses

Parameters:
    runner : ProcessRunner
    projectDll : string
    testClasses : string list

Returns: TestResult

Run only tests in the specified classes using the given process runner.

runner : ProcessRunner
projectDll : string
testClasses : string list
Returns: TestResult

Type something to start searching.