Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

test(windows): 会话词法回退期望未平台化 + drive_turn span 测试并行干扰——#142 修复后的下一层红

Abierto
#143 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
Medio día
Aptitud para principiantes
72/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
rust
Área
testing

Línea de trabajo

Two Windows lib test failures after #142. For knowledge::session_query::tests::normalize_falls_back_to_lexical_for_missing_paths in src/knowledge/session_query.rs (~line 767), stop hardcoding POSIX expected paths; build the missing-path fixture with std::path / cfg(windows) so the lexical fallback includes a drive prefix. For runtime::tests::drive_turn_creates_instrumented_correlated_span in src/runtime/tests.rs (~2799), isolate the agent.turn span assertion with tracing::subscriber::with_default or serialize via test_util::env_lock. Done when cargo test --workspace is green on windows-latest through integration (issue51).

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

场景 gap 单(okguitar 提报)· 优先级 P3 · 依赖:无

基线 HEAD = ddc38999(#142 的修复已并入 main)。

Summary

#142 的目标测试 prepare_run_interrupt_before_conflict_without_resume 已转绿后,windows-latest 的 lib 仍两例同点红(run 37536218539 / job 112517702751:2947 passed / 2 failed):

  1. knowledge::session_query::tests::normalize_falls_back_to_lexical_for_missing_paths(src/knowledge/session_query.rs:767):
    assertion left == right failed; left: "D:\\definitely\\does\\not\\exist\\anywhere"; right: "/definitely/does/not/exist/anywhere" —— 缺失路径「词法回退」的期望未平台化(windows 盘符前缀)。
  2. runtime::tests::drive_turn_creates_instrumented_correlated_span(src/runtime/tests.rs:2799):
    drive_turn must create an agent.turn span —— 疑似并行测试下全局 tracing subscriber 被相邻测试覆盖(#117 引入的 span 断言对并行环境污染敏感)。

影响

windows-latest 的 cargo test --workspace 持续红(该红可追至 2970bca3,多提交连红、非单一提交引入)→ lib 失败 fail-fast,integration 目标(含 issue51)不再执行,#141 的 CI 复验被连带阻塞。

建议

  1. (1)的期望值按平台生成(std::path/cfg(windows) 构造 D:\ 前缀输入),不要硬编码 POSIX 路径;
  2. (2)在测试内用 tracing::subscriber::with_default 局部挂载,或与 env 敏感测试同锁串行化(test_util::env_lock 同类金丝雀),把 span 断言与全局 subscriber 隔离。

验收

  • windows-latest lib 全绿且 cargo 继续执行到 integration 目标(issue51 复验一并闭环);
  • 两例修复附「失败时给出明确错误」的断言强化(若适用)。
Lenguaje dominante
Rust
Estrellas
4
Forks
0
Merge medio
5 h 32 min
PR fusionados (30 d)
7

Preparar el entorno

  • Incluye un Dockerfile o un archivo de Docker Compose
  • Sin plantilla de pull request
  • Sin guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de jeffkit/recursive

Todos los issues de jeffkit/recursive

Issues similares

Más issues de Rust

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.