Add support for more test runners and linters
评估
- 难度
- 2/5
- 预计耗时
- 1-3 小时
- 新手友好度
- 88/100
- Issue 类型
- 功能
- 描述清晰度
- 描述清楚
- 活跃度
- 冷清
- 技术栈
- rust
- 领域
- cli, testing-qa, tooling
调研方向
选择一个尚未勾选的 runner,先按照 CONTRIBUTING.md 中的“adding a runner”指南开始,然后检查 src/runners.rs。针对该命令更新 classify() 和 parse_outcome(),并使用真实的成功和失败输出添加测试。明确的结果能够被识别,而含糊的输出返回 Outcome::Unknown,即表示完成。
由索引模型根据 Issue 内容生成。
描述
backcheck can only verify a "tests pass" claim if it recognises the command that ran. Every
runner it does not know is a session where an honest claim looks unsupported, or a fabricated
one slips through.
This is the best first contribution to the project: self-contained, immediately useful, and the
same three steps every time.
Already supported
pytest, unittest, tox, nox, cargo test, cargo nextest, go test, jest, vitest, mocha, ava,
bun test, npm/yarn/pnpm test, rspec, phpunit, dotnet test, maven, gradle, ctest, make test —
plus mypy, pyright, tsc, ruff, eslint, clippy, flake8, pylint, golangci-lint, biome.
Wanted
Pick any one and open a PR — no need to claim it first, and one runner per PR is ideal.
-
deno test -
swift test -
xcodebuild test/xctest -
elixir—mix test -
scala—sbt test -
haskell—stack test,cabal test -
zig build test -
julia—Pkg.test() -
R—testthat,devtools::test() -
perl—prove -
bats(bash) -
catch2/gtestbinaries -
k6/playwright test/cypress run -
terraform validate,tflint -
shellcheck,hadolint,yamllint -
rubocop,standardrb -
detekt,ktlint,spotless
How
All of it lives in src/runners.rs. See
CONTRIBUTING.md for the full walkthrough.
- Recognise the command in
classify()— return theCheckKindand a short runner name. - Read its outcome in
parse_outcome()— pull pass/fail out of the summary line. - Add a test with real passing and failing output, copied from an actual run.
The one rule
Return Outcome::Unknown when the output does not clearly say. A wrong "verified" is far more
damaging than an honest "could not tell" — backcheck is only worth installing if its
"supported" verdicts mean something.
- 主要语言
- Rust
- 星标
- 1
- 派生
- 2
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
VectorInstitute/backcheck 的其他 Issue
-
accuracy false-negative false-positive help wanted
难度 2/5 1-3 小时 新手友好度 72/100
-
accuracy enhancement help wanted
难度 5/5 一周以上 新手友好度 32/100
VectorInstitute/backcheck#11 ·
-
enhancement good first issue help wanted
难度 4/5 3-5 天 新手友好度 55/100
VectorInstitute/backcheck#10 ·
-
enhancement good first issue help wanted
难度 3/5 1-2 天 新手友好度 68/100
-
accuracy enhancement help wanted
难度 4/5 3-5 天 新手友好度 50/100
查看 VectorInstitute/backcheck 的全部 Issue
相似的 Issue
-
area::tern difficulty::easy good first issue kind::cleanup triage::ready
难度 1/5 1-3 小时 新手友好度 88/100
-
难度 2/5 1-3 小时 新手友好度 76/100
eclipse-zenoh/zenoh#2842 · 2 条评论 ·
维护者通常 1 天内回复
-
中文字符导致软件崩溃未关闭bug
难度 2/5 1-3 小时 新手友好度 62/100
Y-ASLant/ElegantClipboard#172 ·
-
bug documentation
难度 2/5 1-3 小时 新手友好度 78/100
SaboLabs/soroban-devkit#341 ·
维护者通常 1 天内回复
-
agent:sonnet-high enhancement priority: P2 ready-for-agent
难度 2/5 1-3 小时 新手友好度 82/100
shep-pm/shep-kelpie#652 ·
维护者通常 1 天内回复