إذا قمت بتشغيل "./manage.py test -v 2" ، يمكنك عادة رؤية جميع عمليات الترحيل التي يتم تطبيقها قبل تشغيل الاختبارات.
مع pytest-django بغض النظر عن مدى -v أضفته لا يظهر أي شيء عن الهجرات.
هل هناك علم سحري لا أستطيع رؤيته لأجعله يفعل ذلك؟
شكرا على البرنامج المساعد الرائع بالمناسبة
تأكد من عدم استخدام --reuse-db
/ --nomigrations
.
حسنًا ، حتى مع عدم استخدامها ، فإنها لا تزال لا تظهر لي أي شيء ، حتى مع الإسهاب الأقصى.
يقوم هذا بتشغيل "manager.py test -v2":
Creating test database for alias 'default' ('file:memorydb_default?mode=memory&cache=shared')...
Operations to perform:
Synchronize unmigrated apps: messages, raven_contrib_django, staticfiles
Apply all migrations: admin, auth, contenttypes, sessions, token_renewal
Synchronizing apps without migrations:
Creating tables...
Running deferred SQL...
Running migrations:
Applying contenttypes.0001_initial... OK
وهذا هو تشغيل "pytest -vvv":
platform linux -- Python 3.5.2, pytest-3.0.6, py-1.4.31, pluggy-0.4.0 -- /home/andrea/.virtualenvs/iwoca-xero/bin/python3.5
cachedir: .cache
Django settings: iwoca_xero.settings.test (from ini file)
rootdir: /home/andrea/code/iwoca-xero, inifile: pytest.ini
plugins: django-3.1.2, cov-2.4.0
collected 11 items
iwoca_xero/core/tests/test_middleware.py::test_that_an_exception_raised_in_a_view_is_logged PASSED
iwoca_xero/core/tests/test_middleware.py::test_that_an_http_response_error_content_is_logged PASSED
iwoca_xero/token_renewal/tests/test_logic.py::test_no_token_found PASSED
iwoca_xero/token_renewal/tests/test_logic.py::test_token_not_expired PASSED
iwoca_xero/token_renewal/tests/test_logic.py::test_token_expired PASSED
مع لا شيء في pytest.ini في هذا المشروع.
ألا يفترض أن يحدث هذا؟
هذه هي مكتباتي الشريرة:
شكرا
لقد تحققت وتم تنفيذ عمليات الترحيل فعليًا بشكل صحيح على أي حال ، المشكلة هي أنها لا تظهر أي شيء.
أوه ، يجب عليك استخدام -s
أيضًا ..
آه حسنًا ، شكرًا جزيلاً ، كل شيء على ما يرام إذن
التعليق الأكثر فائدة
أوه ، يجب عليك استخدام
-s
أيضًا ..