实用工具
Key 只在你的浏览器里。Key 由浏览器直接发送给服务商,不经过我们的服务器,我们不记录也不保存。建议使用专门创建、设了额度上限的 Key,用完及时到服务商后台删除。
输入
结果
结果会显示在这里。贴上一个函数或模块,选好测试框架,得到一份完整的测试文件:正常路径、每个分支、边界值(空、零、负数、非 ASCII 字符),以及代码会抛出的每一种错误。提示词借鉴了以覆盖率为导向的测试智能体 qodo-ai/qodo-cover:只 mock 外部边界,测试必须稳定可复现,断言真实行为。如果代码本身有 bug、正确的测试会失败,它会用“BUG?:”注释标出来,而不是悄悄把错误结果写成断言。
它是怎么工作的
- 可选 Vitest、Jest、pytest、Go 自带的 testing、JUnit 5、xUnit.net、PHPUnit、RSpec 和 Rust 的 #[test],也可以让它按语言选惯用的那个。
- 只输出测试文件本身,文件顶部用注释写明它假设的导入路径,运行前改一下就行。
- 时间、随机数和网络都会用框架自带的方式 mock 或固定住,在 CI 里不会时灵时不灵。
你的数据去了哪里
使用自带 Key 时,你输入的内容和 Key 由浏览器直接发送给你选择的 AI 服务商,不经过 hysenlabs 的服务器。使用官方托管时,内容经我们的服务器转发给我们的服务商(DeepSeek),按 credits 计费;我们只记录每次运行的 Token 数和成本用于计费,从不保存你输入的内容和返回的结果。服务商如何处理这些内容,以它自己的隐私政策为准。
本工具会接触密钥和凭证,因此任何一次运行都不会被保存,连你自己的历史里也不会有。
关于你的 API Key
我们承诺不会收集、存储或泄露你的 Key:它只保存在当前页面的内存里(除非你勾选“在本标签页记住”),关闭页面即消失。但任何 Key 一旦在网页里用过,都值得多一分小心——建议专门为这里创建一个设了额度上限的 Key,用完后及时到服务商后台删除或轮换。
它要花多少
本工具完全免费,不需要登录,也不消耗积分。
常见问题
- 生成的测试能一次跑通吗?
- 经常可以,但不保证。模型没法运行你的代码,请检查导入路径、它假设的测试夹具,以及它手算的每个期望值。跑一下——生成的测试失败,要么是模型算错,要么是真 bug,两种都值得看。
- 和 qodo-cover 本身有什么区别?
- qodo-cover 在你的仓库里运行,会执行测试并根据覆盖率报告反复迭代。这个工具只生成一次,看不到你的项目:试起来快,但测试得你自己跑。要对整个仓库提升覆盖率,请直接用 qodo-cover。
- 我的代码会发到哪里?
- 用你的 Key 从浏览器发到你选的模型服务商,不会发到我们的服务器。如果是私有代码,请用公司认可的服务商,并为这类工具单独准备一个限定额度的 Key。
背后的开源项目
本工具的提示词改编自 qodo-ai/qodo-cover(AGPL-3.0),由你选择的模型执行。想在命令行或自己的程序里批量使用同样的能力,可以直接用这个项目。
qodo-ai/qodo-cover也常被称作
- ai生成单元测试
- 单元测试生成工具
- jest测试用例生成
- pytest用例生成
- 自动生成测试代码