Почему pycharm не распознает мои тесты pytest и не показывает результаты теста?Python

Программы на Python
Ответить
Anonymous
 Почему pycharm не распознает мои тесты pytest и не показывает результаты теста?

Сообщение Anonymous »

Я новичок в pytest и пытаюсь написать модули тестирования для своего приложения. Моя структура каталогов:

Код: Выделить всё

broker/
broker/tests
broker/tests/conftest.py
broker/tests/test_db.py
broker/db.py
Я хочу протестировать модуль db.py.
Я настраиваю pycharm для использования pytest в качестве средства запуска тестов. Когда я запускаю test_db.py в pycharm, я получаю:

Код: Выделить всё

/Users/cbogdon/virtualenv/platinum-onboard/bin/python /Users/cbogdon/coding/platinum-onboard/broker/tests/test_db.py

Process finished with exit code 0
Это похоже на то, как будто pycharm не выполняет pytest. Даже если я щелкну правой кнопкой мыши по зеленой стрелке слева от одной из моих функций тестирования, появится меню и будет показано, что я могу нажать: «Запустить 'pytest for test_db.py::TestDBFunctions::test_valid_db'»
Если я запущу его в командной строке, используя:

Код: Выделить всё

python -m pytest --setup-show tests/test_db.py
Я получаю соответствующие результаты теста.

Код: Выделить всё

 python -m pytest --setup-show tests/test_db.py
========================================================== test session starts ===========================================================
platform darwin -- Python 3.6.1, pytest-4.1.1, py-1.7.0, pluggy-0.8.1
rootdir: /Users/cbogdon/coding/platinum-onboard/broker, inifile:
collected 4 items

tests/test_db.py
tests/test_db.py::TestDBFunctions::test_uuid.
tests/test_db.py::TestDBFunctions::test_invalid_dbF
tests/test_db.py::TestDBFunctions::test_valid_db.
tests/test_db.py::TestDBFunctions::test_already_created_database.

================================================================ FAILURES ================================================================
____________________________________________________ TestDBFunctions.test_invalid_db _____________________________________________________

self = 

def test_invalid_db(self):
>       ret = db.initialize_database()
E       TypeError: initialize_database() missing 1 required positional argument: 'dbname'

tests/test_db.py:14: TypeError
=================================================== 1 failed, 3 passed in 0.08 seconds ==================================================
Нужно ли мне сделать что-то особенное в PyCharm?

Подробнее здесь: https://stackoverflow.com/questions/544 ... est-output
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»