pytest - импортирование пропущенного атрибута класса - PullRequest
0 голосов
/ 25 марта 2020

Я новичок в python и пытаюсь написать простой тест для проверки класса.

Моя структура папок выглядит следующим образом:

lib
  mycode
     __init__.py
     my_calc.py
  tests
     __init__.py
     test_my_calc.py

Я запускаю Pytest внутри папка lib.

Вот мой python класс:

class MyCalc:

    def add(a,b):
        return a + b

И мой test_my_cal c .py выглядит так:

from mycode import my_calc

def test_add():
    assert my_calc.add(2,2) == 4

Я получаю эта ошибка при запуске pytest:

E       AttributeError: module 'mycode.my_calc' has no attribute 'add'

Итак, я попытался импортировать бит Class, получил другую ошибку:

from mycode import MyCalc

def test_add():
    assert MyCalc.add(2,2) == 4

Я получаю эту ошибку:

E   ImportError: cannot import name 'MyCalc' from 'mycode'

Есть ли что-то очевидное, чего мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...