2017-06-06 2 views
0

Je suis en train de résoudre un casse-tête en utilisant l'hypothèse similaire à ce qui a été fait ici:test Stateful donne hypothesis.errors.Flaky: Run n'a pas réussi au départ, mais sur un deuxième essai

http://nchammas.com/writing/how-not-to-die-hard-with-hypothesis

Malheureusement, il échoue par intermittence avec l'erreur Flaky et je ne suis pas capable de localiser le problème en utilisant pdb.

Ma source de programme est à l'adresse:

https://gist.github.com/sureshvv/0fb78ef221fb8c1ed85dd034c83abefa

Il peut être exécuté en utilisant py.test.

Toute aide pour diagnostiquer et résoudre le problème apprécié.

+0

essayé de reproduire mais ne pouvait voir aucune erreur quand je courais votre code: https://gist.github.com/c3fcc74398981fdf14cff8ce9a0ba77f J'utilise python 3.6, 3.1.1 py.test, hypothèse 3.11.1 – MarSoft

+0

J'ai depuis l'a réparé. Le problème a été causé en appelant random.samole dans ma règle plutôt que d'utiliser st.choices. Merci de votre attention. – sureshvv

Répondre

1

Un problème est dû à l'appel de random.sample dans ma règle. Besoin d'utiliser strategy.choices() à la place.

+0

pouvons-nous avoir des stratégies, sample() pour fournir une liste de choix similaire à random.sample? – sureshvv