py.test

    7

    2答えて

    現在testsディレクトリに我々のテストを介して実行されているカバレッジプラグインでpy.testを持っています。 また、当社のメインコードから抽出したdoctestを実行するための最も簡単な方法は何ですか? --doctest-modules(それだけでtestsからのdoctestを実行し、おそらくため)動作しません。 doctestをコードカバレッジに考慮したいので、doctestを同じプロ

    5

    1答えて

    備品は小さく、再利用可能な傾向があります。特定のフィクスチャは、他の備品に頼ることができることを考えると @pytest.fixture def Account(db, memcache): ... 私は from .fixtures.models import Account 残念ながら、これをモジュールで私の備品を整理し、その(例えば)のような特定のテスト・ファイルにインポ

    24

    5答えて

    py.testの繰り返し実行を高速化する方法はありますか?コマンドラインで実行するファイルを指定しても、テストを収集するのに多くの時間を費やすようです。すべての.pyファイルでPyflakesを実行するのが非常に高速であるため、ディスク速度の問題ではないことが分かります。

    9

    1答えて

    私は自分のコードのいくつかをテストするためのクラスを持っています。 class TestNormalLTEPlasma: def setup(self, t=10000): self.plasma = plasma.LTEPlasma.from_abundance(t, {'Si':1.0}, 1e-13, atom_data, 10*86400) def t

    5

    2答えて

    py.testを使用して機能テストフレームワークを構築していますので、実行するテストを正確に指定する必要があります。私は動的テストコレクションの美しさを理解していますが、最初にテスト環境の健全性チェックを実行してから、その後に私の回帰テストを実行することができます。他の目的のために使用されているこれらのセットのテストを排除するものではありません。 テストスイートは、Jenkinsのビルドプロジェク

    5

    2答えて

    にコンテキストマネージャを使用する方法:In python, is there a good idiom for using context managers in setup/teardown 私は時間/タイムゾーンを修正するためにテストで使用されたコンテキストマネージャを持っています。私はそれをpytest funcarg(またはfixture、私たちはpytest 2.2.3を使用しています

    13

    2答えて

    pyDevでpytestユニットテストを実行する際に問題が発生しました。私は、最後のテストの後に実行するモジュール共有フィクスチャとファイナライザでユニットテストを実行しようとします。 しかし、pyDevで単体テストを実行すると、同じインスタンスは使用されず、代わりに2つの異なるインスタンスが作成されます。この例は、コンソールやpydev内のスクリプトから起動したときに正常に動作しています。 私は

    13

    1答えて

    私はpytestに新しく、いくつかの機能テストスクリプトをpytestでうまく動作するスクリプトに変換しようとしています。私のモジュールにはカスタムエラーの型があり、 "excinfoとしてpytest.raises()を使用する"メソッドを使用しようとしています。これは科学的/数値的なパッケージなので、呼び出されたときに特定のメソッドが一貫しているかどうかをテストする必要があるため、下位のものま

    50

    3答えて

    私のテストスイートにはpytestが使用されています。複雑なコンポーネント間テストでバグを検出しているうちに、デバッグできるように私のコードの中にimport ipdb; ipdb.set_trace()を配置したいと思います。 しかし、pytestトラップsys.stdin/sys.stdout ipdbは失敗するため、 pytestでテスト中にipdbを使うにはどうすればいいですか? 私は失敗

    7

    2答えて

    datetime.datetime.now()がテスト目的のために特定の日時を返すようにしたいのですが、どうすればいいですか?私はpytestのモンキーパッチ monkeypatch.setattr(datetime.datetime,"now", nowfunc) で試してみた。しかし、これはエラーが示すように、私にあなたがすることはできませんエラーTypeError: can't set