一个简单的命令行待办事项工具 | TDD 开发
查看源码pip install git+https://github.com/gqy20/todo-cli.git
或克隆源码后使用开发模式安装:
git clone https://github.com/gqy20/todo-cli.git
cd todo-cli
pip install -e .
todo add "购买牛奶" - 添加新任务todo list - 列出所有任务todo done 1 - 标记任务为完成todo delete 1 - 删除任务todo clear - 清空所有已完成任务todo --help - 查看帮助Python 3.8+ pytest argparse JSON TDD
采用 TDD(测试驱动开发) 模式开发,每个功能都先编写测试再实现代码。
todo-cli/
├── src/todo/
│ ├── models.py # 数据模型
│ ├── manager.py # 业务逻辑
│ └── cli.py # 命令行接口
├── tests/unit/ # 单元测试
├── pyproject.toml # 包配置
└── README.md
# 运行测试
pytest
# 查看测试覆盖率
pytest --cov=todo