py.test

    0

    1答えて

    私はpy.testを初めて使用しています。テストが実行される前にいくつかのテストデータを生成するためにfunargsを使用しています。 pytest_generateフックにfuncargs値を使用してテスト関数に渡したいと思っています。例えば、私は、与えられた引数のセットをデータベースに問い合わせてそれに応じてユーザの環境を設定する関数 "do_something"を持っています。マルチサイト設

    6

    2答えて

    私は現在、テストフレームワークで構築されたPythonを使用してビルドされているPythonユニットテストのセットを扱います。私はそれを与えるデータのセットに基づいて複数回実行するparamaterizedテストを書いてみたいです。 ie。私のデータセットが[1,2,3,4]の場合、私のテスト関数は自分のデータセットの入力を使って4回実行されます。 テスト機能にループを入れない限り、これは現在のフ

    5

    1答えて

    pytestを使用して、組み込みシステム用のPythonモデルをテストしています。テスト対象の機能はプラットフォームによって異なります。 (私は、この文脈ではOSタイプではなく組み込みシステムタイプを意味するために 'プラットフォーム'を使用しています)。 テストを整理する最も簡単な方法は、プラットフォームタイプに基づいてディレクトリに割り当てることです。これはすぐにできるだけ多くの機能をサポート

    8

    2答えて

    私はPython2とPython3の両方で動作するパッケージ(http://github.com/anntzer/parsedcmd)を書いています。しかし、私はPython2とPython3のための別々の(py.test)単体テストを書く必要がありました(主にPython3の特別な機能、特にキーワードのみの引数をテストしたいので)test_py2.pyとtest_py3.pyがtestサブパッケ

    14

    4答えて

    py.testを別のバージョンのPython(xdistなど)やtoxなどのプラグインなしで実行することはできますか?

    24

    4答えて

    最近pythonテストのpy.testに切り替えました(これは素晴らしいbtwです)。しかし、ログ出力を制御する方法(つまり、組み込みのPythonロギングモジュール)を理解しようとしています。私たちはpytest-capturelogをインストールしました。これは期待どおりに動作し、ログを見たいときに--nologcaptureオプションを渡すことができます。 しかし、ロギングレベル(情報、デバ

    4

    1答えて

    は、以下のコード(conftest.py)を使用してみましょう: import random def test_val(): value = random.random() assert value < 0.5 はpy.test --junitxml=result.xml conftest.pyを実行(テストを通過したとき)result.xmlを生成します。今すぐ <?x

    1

    1答えて

    pytestとseleniumでwebui自動テストを実行しています。私のテストがコレクションフェーズ中に実際に実行されているように見える問題があります。このフェーズでは、pytestがテストを収集することを期待しています。最終結果は、私が2を期待する6つのテスト結果で終わります。今興味深い部分は、6つの結果がHTMLレポートにのみ表示されます。コマンドラインでは、期待される2行の出力しか得られま

    5

    2答えて

    「モジュール 『pytestは』は、メンバーを 『上げる』がありません」はモジュールpytestのメンバーではありません: これは明らかに真実ではありません。なぜパイリントがこのような間違いをしているのか?これは既知のバグですか? py.testバージョン: > py.test --version This is py.test version 2.2.3, imported from C:\P

    14

    2答えて

    私は、メソッドが変更された場合、実行する時間がX msを超えないようにしたいという状況に直面しています(本質的に遅い場合、当社のWebページ上の検索結果、および売上に悪影響を及ぼす) 単体テストがあります(特にpythonでコードが実行され、py.testを使用します)。最初の考えは、関数がX ms未満で実行されなかった場合、テストを失敗としてマークすることです(または警告を発する)。 しかし、こ