跳到导航

3.61.0-rc.0

(feat): 升级到 IR v66,大幅减少 IR 大小并提升性能。

3.60.8

(fix): 在测试生成时清理非原始类型路径参数示例值。 当 IR 包含对象类型的路径参数(例如来自 unknown 类型)时,测试生成器现在将它们强制转换为参数的原始名称字符串,并相应地重建模拟 URL。这可以防止在生成的 wire 测试 URL 中出现 [object Object],无论使用哪个版本的 CLI 来生成 IR。

3.60.7

(fix): 修复自动生成的错误测试示例产生对象路径参数值(例如 { key: "value" })而非字符串的问题。路径参数始终是标量 URL 段,因此 generatePathParameterExamples 现在将非原始类型值强制转换为从参数名称派生的字符串回退值。这可以防止在生成的 wire 测试 URL 中出现 [object Object],并移除了在 3.60.5 中添加的 getMockUrlForExample 解决方案。

3.60.6

(fix): 修复当示例响应包含 has_more: false(或等效的 hasNextPage 属性设置为 false)时,wire 测试生成器对偏移分页端点断言 hasNextPage().toBe(true) 的问题。生成器现在检查模拟响应中 has-next-page 属性的实际值,当示例表明没有下一页时跳过 hasNextPage() 和 getNextPage() 断言,与 SDK 的运行时行为保持一致。

3.60.5

(fix): 修复具有非原始类型示例值的路径参数的 wire 测试模拟 URL 编码不匹配问题。IR 的 example.url 对对象路径参数值使用 JSON.stringify(例如 %7B%22key%22%3A%22value%22%7D),但 SDK 的 encodePathParam 使用 String()(产生 %5Bobject%20Object%5D)。测试生成器现在使用与 encodePathParam 相同的编码重新构建模拟 URL,确保 MSW 在自动生成的错误测试用例中正确拦截请求。

3.60.4

(chore): 将 biome/lint/formatter 输出重定向到 Docker 容器内的单独日志文件(/tmp/fern-*.log),而不是传输到主生成日志。这减少了主要输出中的噪音,同时仍保留工具输出用于调试。