Skip to content

测试

字数
234 字
阅读时间
2 分钟

证明插件在现行治理面下行为成立,而非穷尽所有路径。

覆盖矩阵

MUST 覆盖目录
行为主命令 / 触发 / 关键输出tests/plugins/<name>/
元数据command_permissionsmenu_datacommand_limits、ID 一致、reload_policy同上
配置默认值、开关对行为的影响同上
分片独占、claim、hosted activity、callback(若涉及)tests/plugins/tests/platform/

平台横切:tests/common/tests/platform/

元数据最小例

python
from packages.blacklist import __plugin_meta__


def test_blacklist_metadata_uses_sdk_declarations():
    perms = __plugin_meta__.extra.get("command_permissions") or []
    assert len(perms) == 3
    assert __plugin_meta__.extra.get("reload_policy") == "metadata"

对照仓库内 tests/plugins/*/test_*_metadata.py

不足的信号

仅有缺少
「函数可调用」权限 / metadata 是否被平台理解
单进程冒烟分片下去重与独占
无配置断言热载语义与默认值

本地命令

bash
uv run pytest tests/plugins/<name>/ -q
uv run ruff check pallas/ packages/

流程:environmentworkflow

相关