2016-06-24 14 views
0

テストDBの作成に問題があり、データベースが見つからないためエラーが表示されます。イム間違って本当にわからない、なぜデータベースは、私がpy.test --reuse-dbなどのコマンドを実行しますが、それでも私はいけない私のテスト中にdjango pytest - testdbを作成できません

pytest.ini

[pytest] 
DJANGO_SETTINGS_MODULE=testing.test_settings 
addopts = --nomigrations --cov=. --cov-report=html 

test_settings.py

from settings import * 

    DATABASES = { 
     'default': { 
      'ENGINE': 'django.db.backends.sqlite3', 
      'NAME': os.path.join(BASE_DIR, 'db.sqlite3_testing'), 
     } 
    } 

を作成されていませんデータベースを作成しました

test.py

@pytest.mark.django_db 
class TestUsers: 

    def test_user(self,client): 
     response = client.get("/test", follow=True) 
     assert len(response.context['list'])==1 

が、これはAssertionErrorが、エラーが enter image description here

である私を投げるテストdatabseを作成するすべてのヘルプは、私がpytest.iniは、環境変数を渡すことはよく分からない

答えて

1

参考になります。 この

DJANGO_SETTINGS_MODULE=testing.test_settings py.test --reuse-db 

のように実行してみてください。また、私はあなたが作成したDBの名前が'test_' + DATABASES['NAME']のように生成されるか、またはテストに失敗TEST dictionary

からそしてあなたのスクリーンショットで撮影されていることがtest_with_clientですが、あなたは私たちを示していることを知っ願っていますtest_userテストのコード。

関連する問題