正在加载视频...

视频加载失败

Built a test suite for T3 Code with e2e ⚡ 40 tests, testing 6 coding agents (Codex, Claude, Grok, OpenCode, Pi, Antigravity) mocked at CLI level It already caught a small bug: Stop doesn't stop a turn that's still starting

22,296 次观看 • 12 天前 •via X (Twitter)

27 条评论

Oskar 的头像
Oskar12 天前

it's using btw @jullerino - happy to create a PR with this!

Theo - t3.gg 的头像
Theo - t3.gg11 天前

👀

Oskar 的头像
Oskar11 天前

here's a PR:

Rami Maalouf 的头像
Rami Maalouf12 天前

the real question here is can my mac handle this

Bhanu Nagar 的头像
Bhanu Nagar11 天前

I dont think you need that much complexity to get this bug like its there if you have used t3 code buddy !

Adithya Laakso 的头像
Adithya Laakso11 天前

to be fair that bug is known to everyone who has used t3 for more than an hour or so but still super impressive

Nandy 的头像
Nandy11 天前

@kacperkapusciak Took me, longer than it should have to understand. It’s a test suite for the T3 codebase, right?

Oskar 的头像
Oskar11 天前

@kacperkapusciak yes!

Mohamed Tawfik 的头像
Mohamed Tawfik11 天前

A Stop button missing the 'turn is still starting' state is such a classic race. Nice catch. Mocking all six agents at the CLI level sounds like the right way to find these.

Anderson 的头像
Anderson12 天前

40 tests written by AI that test nothing real

catman 的头像
catman12 天前

CLI-level mocks are like a flight simulator: they let you test the stop button and other control paths without depending on a live agent run.

Hexabl0b 的头像
Hexabl0b12 天前

i'd worry about a late event from the cancelled turn landing in the next one. does the suite cover stop, restart, then the old startup finally completing?

David Vornholt 的头像
David Vornholt12 天前

Mocking at the CLI level is the part I'd watch: when Codex or Claude change their output format, the mocks keep passing while the real integration breaks. Do you re-record the fixtures from the real CLIs on a schedule?

Pratik 的头像
Pratik11 天前

How can i contribute to this project?

Oskar 的头像
Oskar11 天前

we're accepting pull requests on GitHub:

Pratik 的头像
Pratik11 天前

Thanks

Brjan | AI Builder 的头像
Brjan | AI Builder11 天前

catching bugs like that is key for smoother interactions, great job!

Deep 的头像
Deep12 天前

Does stop need a turn id before it can cancel?

Theo 的头像
Theo11 天前

how do you mock them at the cli level, recorded output replayed by a fake binary? i'd guess the painful part is keeping those fixtures in sync each time one of the six changes its output format

PuneetSingh⚡️ 的头像
PuneetSingh⚡️12 天前

That bug class shows up in every harness. Tests cover idle and running, but "starting" is its own state and Stop has to mean something there too. Mocking at the CLI level is a nice way to hit those in-between states on purpose.

Ábel Énekes 的头像
Ábel Énekes12 天前

Nice catch! Wondering how the suite is written tho: mostly agent.act with the replay cache, or deterministic steps? Asking bc I've been thinking about where the intent lives. Steps in UI language have to change in a lot of places when the UI changes. Steps in high-level language don't, but then the same path in different tests gets healed separately, right? With page objects that's one method and one diff in domain language. With the cache it's gitignored by default, and when committed you review a JSON of recorded actions per test. Are we supposed to commit .e2e/cache and review those diffs?

Juan Esteban Sierra 的头像
Juan Esteban Sierra12 天前

Which of the six was the hardest to mock cleanly at the CLI level? Streaming output tends to break these harnesses before tool-call interception does.

PersonaStack.ai 的头像
PersonaStack.ai11 天前

It doesn't have to be this hard, friend.

Harsh Manwani 的头像
Harsh Manwani12 天前

CLI level mocks for agent testing are where the real dev-velocity gains are. Most people are still trying to e2e test the UI.

Surendra Mattaparthi 的头像
Surendra Mattaparthi11 天前

Testing at the CLI boundary is the right call, that's where the weird state lives. "Stop doesn't stop a turn that's still starting" is exactly the bug users hit and nobody can repro. Are you running this on every agent CLI release?

Mitansh 的头像
Mitansh12 天前

Forty e2e tests across six coding agents, mocked at the CLI level, is a solid safety net for T3 Code. Nice that it already caught the Stop bug 👀

Kevin Rajan 的头像
Kevin Rajan11 天前

bro ilysm

相关视频