2016-12-28 2 views
0

Je voudrais être en mesure de prendre une regex et de générer des données conformes en utilisant la bibliothèque d'hypothèses python. Par exemple donné une regex deGénérer des données de chaîne à partir de regex

regex = re.compile('[a-zA-Z]') 

Ceci correspondrait à tous les caractères alpha anglais. Un exemple de générateur pour cela pourrait être.

import hypothesis 
import string 

hypothesis.strategies.text(alphabet=string.ascii_letters) 

Mais Idéalement je veux construire une chaîne qui correspond à tout regex transmis.

Répondre

1

Il y a un work in progress pull request pour ajouter cette fonctionnalité. Rien d'existant ne vous permettra de le faire facilement, mais en regardant le PR peut vous donner une bonne idée sur la façon de traduire un exemple spécifique dont vous avez besoin.

Mise à jour: la stratégie from_regex a été ajoutée dans l'hypothèse 3.19.