Jeremy Watt
Claude can give an overinflated sense of progress or even lie about test results
Example: JavaScript calculator app
Step 1: Run your test suite with tfq
# run your project's tests and store failures in the queue
$ tfq run-tests --auto-detect
Auto-detected: JavaScript project using Jest
Running: npm test
=============================================
PASS src/utils/validator.test.js
PASS src/services/user.test.js
FAIL src/utils/calculator.test.js
FAIL src/api/auth.test.js
FAIL src/components/Button.test.js
=============================================
Test Suites: 3 failed, 2 passed, 5 total
3 tests failed:
src/utils/calculator.test.js
src/api/auth.test.js
src/components/Button.test.js
--auto-detect
- Automatically detects your language and test framework--auto-add
- Automatically adds failures to tfq queue# see all failed tests currently in the queue
$ tfq list
Queue contains 3 file(s):
1. src/utils/calculator.test.js (1 failure)
2. src/api/auth.test.js (1 failure)
3. src/components/Button.test.js (1 failure)
clear
- Remove tests from queueresolve
- Mark tests as resolvedgroup
- Organize related tests{
"claude": {
"enabled": true,
"maxIterations": 10,
"testTimeout": 300000,
"prompt": "Run the test file at {testFilePath}...",
"allowedTools": ["Edit", "Read", "Write"]
}
}
maxIterations: 10
- Max attempts per testtestTimeout: 300000
- 5 minute timeout{testFilePath}
placeholderdangerouslySkipPermissions: true
allowedTools: ["Edit", "Read", "Write"]
{testFilePath}
resolves automatically# fix your next failed test in the queue using headless claude code
tfq fix-next
tfq fix-next
command1. Dequeues next failed test from queue 2. Provides absolute path to Claude with your config 3. Runs Claude Code in headless mode
4. Re-tests after Claude's fix 5. Re-queues if test still fails 6. Continues to next test in queue
# fix each failed test in the queue sequentially using headless claude code
tfq fix-all
Loading slideshow...
Debug: Loading state is true
Use arrow keys or space to navigate • Press ESC for overview • Press S for speaker notes