zhou
4fd1d70b58
test: 修复跨平台路径断言不兼容问题
...
1. 调整测试用例中的路径比较逻辑,统一替换反斜杠为正斜杠适配Windows平台
2. 将原生echo/true/false命令替换为跨平台的python执行命令,避免环境依赖问题
2026-07-05 22:18:16 +08:00
zhou
9a96e5d052
fix: 修复 bump_project_version 版本号不同步跳号 bug 并抽离到独立模块
...
CI / Lint, Typecheck & Test (push) Successful in 1m26s
原实现对每个文件独立 +1, 文件版本号不同步时跳号; 改为先读取所有文件取 max 作为基准再统一写入. 同时修复 git add . 违规 (改按文件名) 与 check=False 吞错误. bumpversion 从 ops/dev.py 抽离到 ops/bumpversion.py, 测试简化为 16 个核心场景.
2026-07-05 19:34:44 +08:00
zhou
d93da0d8b4
refactor: 迁移 cli/_ops/ 到 ops/, 按类别保持 dev/files/media/system 分类
...
CI / Lint, Typecheck & Test (push) Successful in 1m35s
将 src/pyflowx/cli/_ops/ 整体迁移至 src/pyflowx/ops/, 与 cli/ 平级
(工具函数非 CLI 专属, 可被 YAML 任务编排通用引用). 分类保持不变:
dev (git/pip/bump/autofmt), files (date/level/back/zip),
media (pdf/screenshot), system (ls/pack/ssh).
同步更新 15 个引用文件 (yaml_loader + 14 个测试) 的 import 路径,
README 模块结构表与 test_registry docstring.
2026-07-05 17:30:35 +08:00
zhou
de368ea810
refactor: 删除冗余 cli 入口脚本, gittool 用数组配置 clean excludes
...
CI / Lint, Typecheck & Test (push) Successful in 1m11s
1. 删除 13 个已有 YAML 配置的 cli .py 入口脚本, 统一通过 pf 调用
2. gittool.yaml 用 CLEAN_EXCLUDES 数组变量配置 git clean 的 -e 参数,
保留 .venv/.tox/node_modules/.idea 等目录避免误删
3. run_cli 执行前打印调用信息: [gittool] 执行: c
4. 更新 pyproject.toml 移除 13 个冗余 entry points, 仅保留 pf
5. 清理测试文件中的 TestMain 类 (测 _ops 模块的测试保留)
2026-07-05 08:39:20 +08:00
zhou
3f966a230e
refactor: 简化 CLI 工具入口为 YAML 加载器
...
CI / Lint, Typecheck & Test (push) Successful in 2m5s
将 13 个工具入口文件重构为通过 px.run_yaml 调用 YAML 配置,
辅助函数移至 _ops 模块。新增 run_yaml 便捷函数支持 job 选择
和传递依赖收集,修复 _build_cmd 列表变量展开,新增 bump_project_version
高层函数封装版本号更新+git 提交流程。
2026-07-04 19:35:08 +08:00
zhou
85793ff9d5
test(cli): 为文件写入错误测试添加root权限跳过逻辑
CI / Lint, Typecheck & Test (push) Has been cancelled
2026-07-04 10:22:35 +08:00
zhou
22ac9fc4dd
test: 完善多份测试用例的类型标注与校验逻辑
...
1. 为多个测试函数补充pytest.CaptureFixture[str]类型注解
2. 为graphlib类型声明文件补全方法参数类型
3. 为pdftool测试的mock函数添加Any类型标注
4. 新增数据库连接非空校验断言
5. 优化emlmanager测试的字典展开格式与修复decode测试bug
6. 为gittool测试添加命令类型列表校验
7. 为envrs测试添加pyrefly忽略注释
2026-06-26 21:57:44 +08:00
zhou
a88797f410
chore(pyflowx): bump pyflowx version to 0.2.0 and add bumpversion cli tests
...
- update pyflowx package version from 0.1.13 to 0.2.0
- add auto tmp path fixture for tests
- add test cases for bumpversion cli minor version bump and no valid files scenario
2026-06-26 01:42:03 +08:00
zhou
936a009212
feat(bumpversion): 重构版本号更新工具,支持多文件类型并新增minor版本命令
...
1. 重构bumpversion模块,支持自动识别pyproject.toml和__init__.py文件的版本号格式
2. 提取版本计算、替换字符串构建逻辑,提升代码可维护性
3. 在pymake.py中新增bumpmi命令用于执行次版本号更新
4. 全面升级测试用例,适配新的版本匹配逻辑,修正测试文件类型
5. 保留原始引号和格式,不破坏文件原有排版
2026-06-25 23:44:39 +08:00
zhou
f10f8d09a6
~bumpversion
2026-06-25 23:36:05 +08:00
zhou
413ab40044
refactor(tests): 重构测试代码并优化ruff检查规则
...
1. 在pyproject.toml中为测试文件添加ARG001和ARG002规则忽略
2. 重构多个CLI测试文件,移除冗余的mock断言、导入顺序调整
3. 统一测试用例的帮助信息输出逻辑,移除SystemExit捕获,简化测试流程
4. 拆分合并冗余的测试类,按功能细化测试用例
5. 移除测试代码中多余的注释和pytest导入
2026-06-22 12:18:10 +08:00
zhou
d4a1a5c2de
test: 重构CLI测试用例,统一使用px.CliRunner和px.run测试主函数
...
1. 替换所有旧的main函数测试逻辑,统一使用pyflowx的CliRunner和run方法进行测试
2. 重构测试类命名,将零散测试合并为TaskSpec验证测试
3. 优化测试用例结构,移除冗余的pytest依赖导入和旧版测试代码
4. 更新文件夹备份、压缩等模块的测试逻辑,适配新的工具函数实现
2026-06-22 12:03:30 +08:00
zhou
843e9369fe
refactor: 统一格式化代码中的多行列表与函数调用
...
对多处代码进行了统一的多行列表和函数调用进行格式化调整,包括将单行代码拆分为多行以提升可读性。
2026-06-22 11:45:10 +08:00
zhou
48f6d8a7f0
+cli tests
2026-06-22 11:43:00 +08:00