跳转到主要内容

概览

Devin 可以分析现有代码库,识别可改进的部分,或根据你提供的重构需求执行变更,在不影响现有功能的前提下完成修改。

常见用例

  1. 编写并扩展测试覆盖范围
  2. 代码重构与优化
  3. 开发和修改 API 端点
  4. 性能优化
  5. 代码审查与质量保证
  6. 通过 API 参考文档 实现自动化测试工作流

示例提示

编写单元测试
请先完成 https://github.com/markedjs/marked 的环境配置,使用命令行工具并带上 --output/-o 参数,然后添加一个单元测试来测试 --output 参数。
bin.test.js 中应该已经有类似的测试用例,你可以在此基础上新增。
端点重构
当前当用户向 <endpoint> 发送 POST 请求时,我们会 <描述该端点的行为>。基于 <解释原因>,最好将该端点拆分为两个独立的端点。
<描述第一个端点应该完成的功能>。
<描述第二个端点应该完成的功能>。
通过 <说明 Devin 应该如何测试每个端点以验证实现是否走在正确方向上> 进行测试。
通用重构
在 Slack 服务器中,将 AppRegistry 抽取重构到一个独立的文件中。

示例会话

代码覆盖率教程

通过我们的详细教程,系统地学习如何提高测试覆盖率:
  • 编写全面的单元测试
  • 识别覆盖盲区
  • 补充缺失的测试用例
查看代码覆盖率教程

Connect4 代码重构

一次完整的重构会话,演示了:
  • 代码结构改进
  • 组件拆分
  • 性能优化
  • 测试覆盖率提升
查看会话: https://app.devin.ai/sessions/8965de5e3ae0436985bf3dd2e1a5b4af