In this categoryClaude Code ยท 45
- How to Install Claude Code on macOSStart
- How to Install Claude Code on Windows Natively (No WSL)
- How to Install Claude Code on Windows with WSL
- How to Start Your First Project with Claude Code
- How to Create a CLAUDE.md File for Your Project
- How to Configure Claude Code with settings.json
- How to Layer Global, Project, and Local CLAUDE.md Files
- How to Set Up a Permissions Allowlist in Claude Code
- How to Use Claude Code Inside VS Code
- How to Add a Custom Slash Command in Claude Code
- How to Create a Custom Slash Command in Claude Code
- How to Pass Arguments to a Claude Code Slash Command
- How to Use Claude Code Slash Commands (Full List + Examples)
- How to Add Custom Slash Commands to Claude Code (Arguments + Frontmatter)
- How to Fix command not found After Installing Claude Code
- How to Add Any MCP Server to Claude Code
- How to Connect an MCP Server to Claude Code
- Best MCP Servers for Coding in 2026
- How to Add a Filesystem MCP Server to Claude Code
- How to Connect the GitHub MCP Server to Claude Code
- How to Create Your First Subagent in Claude Code
- Context7 Alternatives: MCP Servers for Up-to-Date Docs
- How to Manage MCP Server Scopes in Claude Code
- How to Restrict the Tools a Subagent Can Use
- How to Debug a Failing MCP Server in Claude Code
- How to Generate Unit Tests for a Function with Claude Code
- How to Refactor a Long Function Safely with Claude Code
- How to Debug a Failing Test with Claude Code
- How to Review Your Own Diff Before Committing with Claude Code
- How to Rename a Symbol Across the Codebase with Claude Code
- How to Review a Teammate's Pull Request with Claude Code
- How to Raise Test Coverage on a Specific File with Claude Code
- How to Debug a Runtime Error from a Stack Trace with Claude Code
- How to Add an Integration Test for an API Route with Claude Code
- How to Teach Claude Code Your Test Conventions with CLAUDE.md
- How to Find Which Commit Broke a Test with Claude Code
- How to Set Up Hooks for Automation in Claude Code
- Claude Code Hooks Explained: Events, Config, and Blocking
- How to Block Risky Commands with a Claude Code Hook
- How to Auto-Format Files After Edits with a PostToolUse Hook
- How to Get a Notification When Claude Code Finishes a Task
- How to Give a Coding Agent a Clear Stop Condition
- How to Make an Agent Plan Before It Edits
- How to Keep an Agent Session Focused by Clearing Context
- How to Pin a Specific Model for One Project
How to Debug a Failing Test with Claude Code
Feed Claude Code the failing test output and let it trace the root cause instead of guessing at fixes.
A red test tells you something broke but not why. Claude Code is good at turning a stack trace into a root cause when you give it the full failure output and let it read the surrounding code. The mistake to avoid is asking it to just make the test pass, which invites it to weaken the assertion instead of fixing the bug.
What you need
- Claude Code running in the project
- A test that is currently failing
- The full failure output, including the stack trace
Step 1: Capture the full failure
Run the failing test and copy everything, the expected value, the received value, and the stack trace. The received value and the line numbers are what point Claude at the real problem.
Step 2: Ask for the root cause, not just a green test
Paste the failure and ask Claude to explain why expected and received differ before proposing a fix. Requesting the explanation first keeps it honest and stops it from editing the test to match the bug.
Step 3: Apply the fix to the source
Once the explanation makes sense, let Claude fix the source file. Confirm the change touches the logic, not the assertion. If you see a diff editing total.test.ts instead of total.ts, stop and push back.
- const discounted = subtotal * couponRate;
- return applyCoupon(discounted, coupon);
+ return applyCoupon(subtotal, coupon);Step 4: Re-run to confirm
Run the test again. A pass here means the assertion was right all along and the source had the bug, which is the outcome you want.
Result: a double-discount bug found and removed in the source, with the original test left untouched and now passing.
Watch related tutorials
1:42:18
28:14
41:09
9:47
8:23
12:36New guides in your inbox
Fresh step-by-step how-to guides as we publish them. One email a week, no more.