用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/SRombauts/pong-sdl3-cpp --skill test命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
基于 SOC 职业分类
| name | test |
| description | Run the unit-test suite. Use to run, filter, or disable tests. |
Tests are built by default alongside the main executable, registered with CTest via doctest_discover_tests(). Build the project first (see the build skill); the test scripts deliberately do not trigger a build.
scripts\test.ps1
./scripts/test.sh
Both default to Debug (-Config Release / --config Release to override). Raw fallback:
ctest --test-dir build --output-on-failure
Filter via CTest (regex over registered test names):
ctest --test-dir build -R smoke --output-on-failure
Or invoke the test executable directly with doctest filters:
build/pong-sdl3-cpp-tests -tc=smokebuild\tests\Debug\pong-sdl3-cpp-tests.exe -tc=smokePass -DBUILD_TESTING=OFF at configure time. CMake's standard option (set by include(CTest)); skips both the test target and the FetchContent download of doctest:
cmake -S . -B build -DBUILD_TESTING=OFF
In this configuration scripts/test.{ps1,sh} will exit non-zero with "No tests were found": the wrappers pass --no-tests=error to CTest so a build without a test target fails loudly instead of silently reporting "Tests passed" on zero discovered tests. To opt out (e.g. a sanity-check run on a BUILD_TESTING=OFF build), forward --no-tests=ignore:
scripts\test.ps1 -ExtraArgs '--no-tests=ignore'
./scripts/test.sh -- --no-tests=ignore
build/ does not exist.tests/<TypeName>Test.cpp (CamelCase, mirroring the type or area being tested) and let doctest_discover_tests() pick them up; do not edit CTest registration by hand.BUILD_TESTING=OFF, or the test target was never built into the current build/ (partial / stale state). Re-run scripts/build.{ps1,sh} rather than retrying ctest.