python-hypothesis

    1

    1答えて

    私はいくつかのテストにhypothesisを使用しています。エッジケースを見つけるために多種多様なデータを生成できるのが好きです。しかし、私は少しだけ私のテストのいくつかを調整することができるようにしたいと思います。 たとえば、integersを生成するテストを定義できますが、このテストが有効な郵便番号に一致することが期待されています。これはできますか?あるいは、おそらく、より複雑なものは、米国以

    0

    1答えて

    に依存している発電機を構成するIは戻り、上記の各機能私は間の依存関係を有する @st.composite def generate_reorder(draw): """ This must only happen if delay is applied """ return st.one_of(st.fixed_dictionaries({"percent

    1

    1答えて

    私はPyTestテストスイートをquickcheckからhypothesisに移行しました。これは非常にうまくいっていました(そしてすぐに隠されたケースのバグを発見しました)が、私が見る大きな違いの1つは、2つのプロパティマネージャ間のテスト分離です。 quickcheck私は、関数スコープのフィクスチャを実行するたびに、異なるパラメータ値でテスト関数を複数回実行しているようです。これにより、py

    8

    3答えて

    ストーリー: :現在 、私は整数のリストを以下のルールでのリストを期待する関数、被試験を持っています サブリストの数(のはNそれを呼び出すせて)1から50 にすることができるサブリスト内の値の数は、全てのサブリスト(矩形形状)についても同様であり、> = 0と< = 5であるべきです サブリスト内の値は、サブリストの合計数以下にすることはできません。 [[0]] [[2, 1], [2, 0],

    0

    1答えて

    python仮説ライブラリを使用して正規表現を取り、適合するデータを生成したいと考えています。例えば、の正規表現を与えた場合 regex = re.compile('[a-zA-Z]') これは英字のアルファベットに一致します。これのための例ジェネレータは可能性があります。 import hypothesis import string hypothesis.strategies.tex

    3

    1答えて

    整数から文字列へ、ユーザーが作成したオブジェクトまで、あらゆる種類のデータを持つリストを取得するPythonの関数をテストする必要があります。ランダムなオブジェクトを持つリストを生成する仮説の方法​​はありますか?私は私が上などなど、整数、文字、と @given(strategies.lists(strategies.floats())) としてランダムな浮動小数点数のリストを生成することがで

    6

    1答えて

    私はpytestを使用してTravis-CIの統合テストを実行するオープンソースライブラリxarrayを維持しています。スタックcondaを使用して科学的Pythonをインストールします。 Earlier today私たちの5つのテストビルド(Python 3.5および3.6ではPython 2.7または3.4ではなく)のうち2つは、明白な理由で失敗し始めました。 pytest自体が神秘トラックバ

    2

    1答えて

    パッケージ仮説は、既知のタイプの入力引数に対してテストする場合に、使いやすい豊富な戦略を提供します。 は以下のクラスとの仮説を使用して、そのテストのいずれかを検討します。 from hypothesis.strategies import floats, integers, one_of from hypothesis import given import unittest class

    0

    1答えて

    私は入力が数値かどうかをテストする関数例を含むmodule.pyという3つのファイルを持っています。私は成功しテストとは、py.testとhypothesisを使用して、入力のいくつかのタイプを渡すことtest_mymodule_long.pyと呼ばれるファイルを持っています。私はPython 3.6を使用していますが、これは問題ではありません(そうでない場合は、タイプヒントを削除してください)。

    0

    2答えて

    私はDjangoモデルを持っています。とりわけそれはForeignKeyUserにあります class MyModel(models.Model): foo = models.BooleanField() bar = models.ForeignKey(User) 私は私を生成し、私のテストでメソッドを持って適切な形状のUser - generate_test_user()