2017-04-18 16 views
1

私は過去数週間、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マークを使用しようとしましたが、それも機能していないようです。

答えて

0

これを実現するにはしばらく時間がかかりましたが、上記の作業は「機能しました」。エラーをよく見れば、それは変わりました。 Database access not allowed, use the "django_db" mark, or the "db" or "transactional_db" fixtures to enable it.はまだ間違っていますが、とにかく私にとってはそれが欲しくないマイグレーションを実行していました。古いデータ移行ではクラッシュしていました。コマンドに--nomigrationsを追加すると、問題が解決しました。

関連する問題