Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 3, 2022 12:56:49

Andrew3567
Зарегистрирован: 2022-04-26
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Класс не видит атрибут

Всем привет. Сделал микро юнит-тест для методов по расчету объема фигур. Вопрос: почему мой тестовый класс не видит атрибут calc(я же его в setup определяю)?

Вот код:

 import unittest
import math
p = math.pi
class calc:
    def ball(self, rad):
        return 4 / 3 * p * (rad ** 3)
    def cube(self, rad):
        return rad ** 3
    def cyl(self, rad, hig):
        return p * (rad ** 2) + p * rad * (math.sqrt(rad ** 2 + hig ** 2))
    def cone(self, rad, hig):
        return 2 * p * (rad ** 2) + 2 * p * hig
class test_calc(unittest.TestCase):
    def setup(self):
        self.calc = calc()
    def test_ball(self):
        self.assertEqual(self.calc.ball(1), 4.1887902047863905)
    def test_cube(self):
        self.assertEqual(self.calc.cube(4), 64)
    def test_cyl(self):
        self.assertEqual(self.calc.cyl(10, 2), 634.5401102472612)
    def test_cone(self):
        self.assertEqual(self.calc.cone(23, 5), 3355.220954033899)
if __name__ == "__main__":
    unittest.main()

Использую Pycharm 2022, интепретатор - 3.7. Заранее спасибо за помощь

Офлайн

#2 Июнь 3, 2022 13:05:19

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9873
Репутация: +  853  -
Профиль   Отправить e-mail  

Класс не видит атрибут

Andrew3567
Вопрос: почему мой тестовый класс не видит атрибут calc(я же его в setup определяю)?
Потому что setup и setUp - это разные имена.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version