Skip to content

QUICK_REFERENCE.md 与 skills/objectui/guides/project-setup.md 仍在教「pnpm --filter PKG test」——正是 #3378 的假绿跑法 #3442

Description

@yinlianghui

(占位符写作 PKG,不用尖括号:GitHub 正文消毒会把「尖括号+字母」当 HTML 标签吃掉。)

现象

两处面向人和 agent 的入门文档,把 #3378 里那条会静默假绿的调用当作推荐用法写着:

  • QUICK_REFERENCE.md:26-27
    pnpm --filter @object-ui/console test     # Run just the console tests
    pnpm --filter @object-ui/core test        # Run a single package's tests
    
  • skills/objectui/guides/project-setup.md:309
    pnpm --filter @object-ui/core test        # Test single package
    

#3378 的机制,这条命令让 vitest 的 root 落在包目录,根级 projects 的 include
(packages/** 等)相对它匹配不到任何文件,只有以绝对路径引进来的 apps/console project
仍解析成功 —— 于是跑的是 @object-ui/console 的 22 个文件、报 Test Files 22 passed (22),
而文档里点名的那个包(core / console 自己的包级语义)一个都没按预期跑。注释写的
"Run a single package's tests" 与实际行为不符。

为什么现在必须改

PR #3437(fixes #3378 / #3288)给 vitest.config.mts 加了 invocation guard:vitest root
不是仓根即拒绝。该 PR 合并后,上面这三行文档命令会直接以非零退出,并打印指向正确跑法的
报错。也就是说:

  • 合并前:文档教的命令假绿(更糟);
  • 合并后:文档教的命令报错(不再骗人,但文档仍然是错的)。

两种情况下这几行都该换成仓根的正确跑法:

pnpm exec vitest run packages/PKG/          # 只跑一个包
pnpm exec vitest run packages/PKG/src/FILE.test.ts
pnpm test                                   # 全量

范围

我这次的 dispatch 文件围栏只包含 AGENTS.md 的测试章节(已写入正确跑法与两条陷阱),
QUICK_REFERENCE.mdskills/** 不在围栏内,因此不在 PR #3437 里顺手改 —— 单开此条。

顺带:content/docs/guide/plugin-development.md:422pnpm vitest run packages/plugin-board
正确形状(仓根 + 路径),无需改。

相关

(说明:提交前尝试搜索重复 issue 时 GitHub API 多次返回 rate limit,只跑成功了两次关键词检索,
均无命中。若已有孪生条目,请直接关掉这条。)

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions