タグ付けされた質問 「fixtures」


6
パラメータをフィクスチャ関数に渡す
私はpy.testを使用して、PythonクラスMyTesterにラップされたDLLコードをテストしています。検証目的で、テスト中にいくつかのテストデータをログに記録し、後でさらに処理を行う必要があります。多くのtest _...ファイルがあるので、ほとんどのテストでテスターオブジェクトの作成(MyTesterのインスタンス)を再利用したいと思います。 テスターオブジェクトはDLLの変数と関数への参照を取得したオブジェクトであるため、各テストファイルのDLL変数のリストをテスターオブジェクトに渡す必要があります(ログに記録される変数はtest_ ..でも同じです。 。ファイル)。リストの内容は、指定されたデータをログに記録するために使用されます。 私の考えは、このようにすることです。 import pytest class MyTester(): def __init__(self, arg = ["var0", "var1"]): self.arg = arg # self.use_arg_to_init_logging_part() def dothis(self): print "this" def dothat(self): print "that" # located in conftest.py (because other test will reuse it) @pytest.fixture() def tester(request): """ create tester object """ # how to …
114 python  fixtures  pytest 

15
Djangoでフィクスチャをロードする際のコンテンツタイプに関する問題
contenttypesの競合が原因で、MySQLデータベースにDjangoフィクスチャをロードできません。まず、次のように自分のアプリからのみデータをダンプしてみました。 ./manage.py dumpdata escola > fixture.json しかし、私のアプリ「escola」は他のアプリケーションのテーブルを使用しているため、外部キーの問題が何度も見つかりません。これに到達するまで、私は追加のアプリを追加し続けました: ./manage.py dumpdata contenttypes auth escola > fixture.json データをテストフィクスチャとしてロードしようとすると、問題は次の制約違反になります。 IntegrityError: (1062, "Duplicate entry 'escola-t23aluno' for key 2") 問題は、Djangoがフィクスチャの主キー値と競合する異なる主キー値を持つコンテンツタイプを動的に再作成しようとしていることです。これは、ここに記載されているバグと同じように見えます:http : //code.djangoproject.com/ticket/7052 問題は、推奨される回避策は、すでに実行しているcontenttypesアプリをダンプすることです!?何ができますか?ここに記載されているように、それが何らかの違いを生む場合は、カスタムモデルのアクセス許可をいくつか持っています。http://docs.djangoproject.com/en/dev/ref/models/options/#permissions
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.