首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >假设产生片状测试错误时如何调试?

假设产生片状测试错误时如何调试?
EN

Stack Overflow用户
提问于 2019-10-10 17:45:15
回答 1查看 333关注 0票数 0

我使用假设python包进行有状态测试。当我运行我的测试时,我得到以下错误:

代码语言:javascript
复制
hypothesis.errors.Flaky: Unreliable assumption: An example which satisfied assumptions on the first run now fails it.

我从一个类似的帖子中理解了flaky error意味着什么。我有一个测试,第一次失败了,但第二次通过了。我可以从日志中理解,是哪个测试导致了这次失败。假设在整个测试过程中尝试相同的测试序列4次,其中2次通过,2次失败。

我已经在没有假设的情况下单独尝试了失败的测试,它没有失败。我正在试图理解是什么导致了这个薄片错误。这是否可能是以下帖子中给出的假设中的一个错误:

What does Flaky: Hypothesis test produces unreliable results mean?

我该如何解决这个问题呢?请在以下链接中找到测试运行的日志文件:https://github.com/aparnasbose/hypothesis/blob/master/flaky%20test

EN

回答 1

Stack Overflow用户

发布于 2019-10-16 20:40:05

问题几乎可以肯定的是,您的测试并不是所有输入都是确定性的;假设可以找到一些参数或操作序列,这些参数或操作序列有时通过,有时失败。假设认为这是测试中的一个错误,并引发Flaky错误。

要对此进行更详细的诊断,我需要查看您的实际源代码。

在这里,仅供参考的verbose详细信息比debug (它会转储太多内部状态)更有用。您可能还希望升级到假设>= 4.41.1以改进统计数据。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58320032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档