一键导入
validate-changes
Run targeted test scopes to validate changes quickly and safely, then run the full test suite when needed for confidence before PRs.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Run targeted test scopes to validate changes quickly and safely, then run the full test suite when needed for confidence before PRs.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | validate-changes |
| description | Run targeted test scopes to validate changes quickly and safely, then run the full test suite when needed for confidence before PRs. |
| argument-hint | What files or areas did you change, and how much validation do you want? |
Run the right test scope for a change, fast first and broad only when needed.
source/Public or source/Private.source/Classes or source/Enum..build/tasks or build.yaml.changed_paths: list of changed files or folders.target_test: optional single test file path for focused validation.run_quality_gate: optional boolean to run HQRM checks.Mandatory: every command must be invoked through
./build.ps1. Do not runInvoke-Pesterdirectly, do not callBuild-Moduledirectly, and do not manually prepend anything toPSModulePath. Running./build.ps1 -ResolveDependency -Tasks noopbootstraps dependencies and wiresPSModulePathfor the current shell.
./build.ps1 -ResolveDependency -Tasks noop
target_test is provided, run only that test file:./build.ps1 -Tasks test -PesterPath '<target_test>' -CodeCoverageThreshold 0
tests/Unit/**..build/tasks/**, build.yaml, build.ps1): run default test workflow:./build.ps1 -Tasks test
./build.ps1 -Tasks test -PesterPath 'tests/Integration' -CodeCoverageThreshold 0
run_quality_gate is true, run:./build.ps1 -Tasks hqrmtest
Always tee ./build.ps1 output to output\agentic\ -- this subfolder is excluded from the Clean task so logs survive between builds:
$null = New-Item -Path 'output\agentic' -ItemType Directory -Force
./build.ps1 -Tasks test -PesterPath '<paths>' -CodeCoverageThreshold 0 2>&1 |
Tee-Object -FilePath 'output\agentic\test.log'
Poll the log with Get-Content output\agentic\test.log -Tail 20 rather than re-running the build.
Test failures are recorded in machine-readable XML under output/testResults/. Always read those files instead of grepping the build log.
Pester (-Tasks test) writes NUnit XML at output/testResults/NUnitXml_*.xml. Each failing assertion is a <test-case result="Failure"> node:
$latest = Get-ChildItem output\testResults\NUnitXml_*.xml |
Sort-Object LastWriteTime -Descending | Select-Object -First 1
[xml]$x = Get-Content $latest.FullName
$x.SelectNodes('//test-case[@result="Failure"]') | ForEach-Object {
"==FAIL==`n$($_.name)`n$($_.failure.message)`n"
}
Always pick the latest result file (Sort-Object LastWriteTime -Descending).
When reporting a failure, quote the XML assertion message -- do not paraphrase the build-log tail.
CHANGELOG.md has an Unreleased entry../build.ps1 -Tasks test suite.