openleetcode
producthunt.com
本地运行 LeetCode 测试的开源工具
5天前制作者:Andrey Litvitski
关于 openleetcode
openleetcode 是一款基于 Haskell 构建的本地 LeetCode 测试运行器,围绕开源测试套件设计。它能够自动读取你的解决方案文件,匹配对应的题目清单,构建轻量级语言适配器,并提交到可插拔的执行后端进行本地评测。所有测试用例和运行时模板均存储在仓库中,CLI 仅作为粘合剂,确保整个过程透明可控。
核心功能
- 本地评测:无需依赖 LeetCode 在线平台,在本地即可运行测试用例,保护代码隐私。
- 开源测试套件:测试用例完全公开,可自由查看、修改和扩展,支持社区贡献。
- 多语言支持:通过可插拔的执行后端,支持多种编程语言,当前已集成 Haskell 等。
- 极简 CLI:命令行界面轻量高效,仅需一条命令即可完成从编译到评测的全流程。
主要特性
- 透明可控:所有测试逻辑和运行环境均在本地,无黑盒操作。
- 易于扩展:开发者可轻松添加新的语言后端或自定义测试用例。
- 高效执行:基于 Haskell 构建,性能优异,适合批量测试。
- 社区驱动:开源项目,欢迎贡献代码和测试用例。
适用场景
- 算法练习:在本地离线刷题,避免网络延迟和平台限制。
- 教学演示:教师可自定义测试用例,展示代码评测过程。
- CI/CD 集成:将 LeetCode 测试集成到持续集成流水线中,确保代码质量。