小红花·文摘
  • 首页
  • AI Tokens🪙
  • 排行榜🏆
  • 直播
  • FAQ

文章讨论了属性基础测试(Property-based testing)及其优势,强调使用Hypothesis库自动生成测试用例。与传统测试依赖具体输入不同,Hypothesis通过描述不变量生成多种输入,从而发现潜在的bug。介绍了常见的不变量属性,如往返不变性、幂等性和单调性,并提供了Hypothesis的安装和使用示例。最后,强调结合传统测试与属性基础测试以提高代码可靠性的重要性。

读:别再手写边界用例了,让 Hypothesis 自动找 bug

暗无天日 暗无天日 · 2026-05-31T00:00:00Z

我使用Hypothesis生成随机数据结构模式,并利用这些模式生成随机数据。在测试Hasher类时,Hypothesis未能生成有效数据。通过创建随机模式策略,我成功生成了相同“形状”的数据对,从而进行有效比较和测试,最终测试成功。Hypothesis的强大功能让我受益匪浅。

使用Hypothesis生成数据结构模式

Ned Batchelder's blog Ned Batchelder's blog · 2025-12-21T16:43:00Z

本文讨论了如何使用Hypothesis生成随机数据结构模式以测试Hasher类。作者通过创建随机模式策略,成功生成具有相同结构的数据对,从而有效比较和测试,最终测试成功,并意识到需要调整生成示例的数量以发现潜在错误。

使用Hypothesis生成数据结构模式

Ned Batchelder's blog Ned Batchelder's blog · 2025-12-21T16:43:00Z

作者分享了使用Hypothesis库测试Hasher类的经验。Hasher用于计算数据指纹以避免重复处理。通过生成数据并验证哈希属性,发现相等值的哈希不一致等问题。尽管未发现代码错误,作者意识到测试复杂性,决定保留简单测试,期待更全面的测试建议。

测试难题

Ned Batchelder's blog Ned Batchelder's blog · 2025-12-18T10:30:06Z

本研究探讨了全球工作空间理论下选择-广播周期结构的功能优势,尤其是在动态实时场景中的应用。该结构具有动态思维适应、基于经验的适应和即时实时适应三大优势,为复杂决策和自适应性能提供新的认知架构,推动更强大的人工智能和机器人系统的发展。

Hypothesis on the Functional Advantages of the Selection-Broadcast Cycle Structure: Global Workspace Theory and Its Response to the Real-Time World

BriefGPT - AI 论文速递 BriefGPT - AI 论文速递 · 2025-05-20T00:00:00Z

本文探讨在无额外计算资源的情况下,大型语言模型(LLM)能力的提升。作者提出了一个分类框架,区分依赖计算与独立于计算的创新,结果表明,计算独立的创新在资源受限环境中显著提升了性能。

LLM-e Hypothesis: Can the Capabilities of Large Language Models Improve Without Hardware Advancements?

BriefGPT - AI 论文速递 BriefGPT - AI 论文速递 · 2025-05-07T00:00:00Z

本研究探讨了强化学习代理在高维观察中构建元表征的挑战,提出元表征学习能够提升任务的泛化性能,并假设深度互学习有助于代理收敛到元表征。实证结果支持了这一理论,为深度强化学习的泛化提供了新视角。

Meta-Representation Hypothesis

BriefGPT - AI 论文速递 BriefGPT - AI 论文速递 · 2025-01-05T00:00:00Z

本文提出了一种通过在版权训练数据中嵌入水印的方法,检测大语言模型训练中的数据不当使用。构建了统计检验框架,优化拒绝阈值以控制错误率,验证了其有效性,具有隐私保护和法律合规的重要价值。

A Statistical Hypothesis Testing Framework for Detecting Data Misappropriation in Large Language Models

BriefGPT - AI 论文速递 BriefGPT - AI 论文速递 · 2025-01-05T00:00:00Z
如何将基于属性的测试用作模糊单元测试

Eivind Jahren认为基于属性的测试是一种有效且易用的工具,能够在编码过程中发现bug,减少测试代码需求,并简化复杂数据的生成。他在NDC TechTown讲解了如何使用Python库'hypothesis'进行测试,强调其灵活性和提升代码健壮性的优势。

如何将基于属性的测试用作模糊单元测试

InfoQ InfoQ · 2024-12-19T11:08:00Z

本文比较了Hypothesis、Raindrop和Readwise Reader这三款具有直接标注功能的产品。直接标注比先抓取再标注更高效、适用面更广。Hypothesis的标注技术严谨,但使用繁琐且没有移动端支持。Raindrop是经济适用款,但标注数据结构简陋、性能较差。

网页直接标注:工具比较与使用技巧

少数派 少数派 · 2023-08-25T13:31:09Z

该文介绍了使用Morepath和Jinja2构建更好的用户界面的Web框架,Morepath适用于构建REST API和服务应用平台。文章还讨论了使用Hypothesis测试Django应用程序、在Docker镜像中安装定制版本的Python、以及使用pylint和flask避免错误。此外,还介绍了一些项目,如cnn-vis、autosub和cli-github等。

蠎加载 38

蠎周刊 蠎周刊 · 2015-07-03T06:41:00Z
  • <<
  • <
  • 1 (current)
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码