# 覆盖率与调试

URL: https://caijiao.org/bun/test/coverage
Source: docs/bun/test/coverage.md
Description: 本章节介绍了如何在 Bun 中启用代码覆盖率功能，并结合调试工具帮助开发者快速定位问题，提升开发效率。

[Bun](/bun/) 提供了内置的代码覆盖率支持，并结合调试工具帮助开发者快速定位问题，优化测试结果，确保应用的稳定性和代码质量。

## 1. 启用代码覆盖率

在运行测试时，Bun 可以收集代码覆盖率信息，帮助开发者了解哪些代码被测试覆盖，哪些部分没有被测试到。启用代码覆盖率非常简单，只需在运行 `bun test` 时添加 `--coverage` 标志：

```bash
bun test --coverage
````

执行后，Bun 会生成覆盖率报告，显示每个文件、模块的测试覆盖率。这样，开发者可以清楚地了解项目中哪些部分尚未得到充分测试，从而进行针对性改进。

## 2. 代码覆盖率报告

执行测试并启用覆盖率后，Bun 会生成一个覆盖率报告，通常以文本形式显示在终端中。报告内容包括每个文件的覆盖率百分比、哪些代码行被测试、哪些没有被测试等信息。

通过这些报告，开发者可以看到哪些测试用例没有覆盖到的代码，帮助改进测试的全面性和有效性。

## 3. 使用调试工具

在开发过程中，调试是确保代码稳定性和解决问题的重要步骤。Bun 提供了与 Node.js 调试工具兼容的调试支持。开发者可以通过设置 `--inspect` 参数来启用调试模式：

```bash
bun test --inspect
```

启用调试模式后，可以使用 Chrome DevTools 或其他调试工具连接到 Bun 进程，并在测试执行期间进行断点调试。这样，开发者可以逐步跟踪代码执行，定位潜在的逻辑问题。

## 4. 调试失败的测试

当某个测试失败时，Bun 会输出详细的错误堆栈信息，帮助开发者快速定位问题的源头。通过调试模式，开发者可以在测试用例失败时查看更详细的变量状态和堆栈跟踪，方便迅速修复问题。

## 5. 提高代码质量

结合代码覆盖率和调试工具，开发者可以确保项目在开发过程中具有高质量的测试和可靠的调试机制。定期检查代码覆盖率并修复未覆盖的部分，有助于提升项目的可维护性，并避免潜在的 bug。

## 总结

通过启用 Bun 的代码覆盖率和调试工具，开发者可以更好地了解项目的测试覆盖情况，并在调试过程中迅速定位和修复问题。这些工具将帮助你保持高效的开发流程，确保代码的质量和稳定性。
