私は過去数週間、djangoを学んでいましたが、パラメータ設定のフィクスチャとテスト関数を使って試してみました。パラメータ化されたテストでは、すべてのモデルにある関数をテストしようとしています。私はドキュメントを読んだが、悲しいことに、試してみると、私は次のエラーメッセージDatabase access not allowed, use the "django_db" mark, or the "db" or "transactional_db" fixtures to enable it.
を得た。私は、エラーおよび可能な修正について読み、何を私が見つけたことはautouseフィクスチャを作成し、conftest.py
にそれを置くことだった。悲しいことDjango_dbのdjangoのパラメータ化されたテスト
import pytest
@pytest.fixture(autouse=True)
def enable_db_access_for_all_tests(db):
pass
、この変更は0違いを作って、私はテストを実行した後、同じ正確なエラーを受け取りました。また、データベースへのテストアクセスを許可するためにdjango_dbマークを使用しようとしましたが、それも機能していないようです。