Size: a a a

Сообщество Python Программистов

2020 December 21

V

Vadim in Сообщество Python Программистов
Странно как то учат, не от частного к общему.  А от общего к частному.  Нравится книга Глубокое обучение без математики.  Все показано на простых и явных примерах. И это намного гениальнее чем показывать эти "шестренки", вместо показа в начале механизма. Все же математика это инструмент
источник

DY

Dmitriy Yarosh in Сообщество Python Программистов
Всем привет, пишу тесты и вот такая функция:
def do_sum(self):
       if self.op == "add":
           self.total += self.current
       if self.op == "minus":
           self.total -= self.current
       if self.op == "times":
           self.total *= self.current
       if self.op == "divide":
           self.total /= self.current
       if self.op == "power":
           v = math.pow(self.total,self.current)
           self.total = v
       if self.op == "log":
           v = math.log(self.total,self.current)
           self.total = v
как мне в тесте указать значение self.op?
источник

ЕО

Егор Овчинников... in Сообщество Python Программистов
🤷🏻‍♂️🤷🏻‍♂️🤷🏻‍♂️🤷🏻‍♂️
источник

DY

Dmitriy Yarosh in Сообщество Python Программистов
Dmitriy Yarosh
Всем привет, пишу тесты и вот такая функция:
def do_sum(self):
       if self.op == "add":
           self.total += self.current
       if self.op == "minus":
           self.total -= self.current
       if self.op == "times":
           self.total *= self.current
       if self.op == "divide":
           self.total /= self.current
       if self.op == "power":
           v = math.pow(self.total,self.current)
           self.total = v
       if self.op == "log":
           v = math.log(self.total,self.current)
           self.total = v
как мне в тесте указать значение self.op?
import unittest
from Calculator import Calc


class TestCalculator(unittest.TestCase):

 def setUp(self):
   self.calc = Calc()

 def do_sum(self):
   self.assertEqual(self.calc.do_sum(4,7), 11)


if __name__ == "__main__":
 unittest.main()
пишу по примеру вот так, но ничего не происходит
источник

А

Артем in Сообщество Python Программистов
Dmitriy Yarosh
import unittest
from Calculator import Calc


class TestCalculator(unittest.TestCase):

 def setUp(self):
   self.calc = Calc()

 def do_sum(self):
   self.assertEqual(self.calc.do_sum(4,7), 11)


if __name__ == "__main__":
 unittest.main()
пишу по примеру вот так, но ничего не происходит
А как пользователь вашего класса будет задавать  self.op?
источник

R3

Rud 356 in Сообщество Python Программистов
Артем
А как пользователь вашего класса будет задавать  self.op?
Начнем с того, что функция do_sum чота нихуя не do sum
источник

R3

Rud 356 in Сообщество Python Программистов
Скорее do everything
источник

DY

Dmitriy Yarosh in Сообщество Python Программистов
Артем
А как пользователь вашего класса будет задавать  self.op?
Во время нажатия клавиши
add["command"] = lambda: sum1.operation("add")
источник

DY

Dmitriy Yarosh in Сообщество Python Программистов
Rud 356
Начнем с того, что функция do_sum чота нихуя не do sum
не душите, код первый с гитхаба, пробую тестировать
источник

E

Egor in Сообщество Python Программистов
Dmitriy Yarosh
не душите, код первый с гитхаба, пробую тестировать
Он только начал
источник

DY

Dmitriy Yarosh in Сообщество Python Программистов
Dmitriy Yarosh
не душите, код первый с гитхаба, пробую тестировать
sum1 - обьект класса в котором функция лежит
источник

R3

Rud 356 in Сообщество Python Программистов
Egor
Он только начал
Так, только пальцы размял. Душить еще далеко. Как минимум я бы начал с того, что здесь ебучая тонна ифов и они выглядят как говно. Энам существует + существует словарь и почему не они?
источник

А

Артем in Сообщество Python Программистов
Dmitriy Yarosh
Во время нажатия клавиши
add["command"] = lambda: sum1.operation("add")
Зачем тут лямбда? Задавайте в тестах так же как и тут.

Object.operation(“add”)
self.assert...
источник

E

Egor in Сообщество Python Программистов
Rud 356
Так, только пальцы размял. Душить еще далеко. Как минимум я бы начал с того, что здесь ебучая тонна ифов и они выглядят как говно. Энам существует + существует словарь и почему не они?
А когда про pytest вспомнишь?
источник

R3

Rud 356 in Сообщество Python Программистов
Egor
А когда про pytest вспомнишь?
Мне и на юниттестах норм ибо встроенный инструмент и как бы это уже вопрос кому как удобнее
источник

R3

Rud 356 in Сообщество Python Программистов
Dmitriy Yarosh
import unittest
from Calculator import Calc


class TestCalculator(unittest.TestCase):

 def setUp(self):
   self.calc = Calc()

 def do_sum(self):
   self.assertEqual(self.calc.do_sum(4,7), 11)


if __name__ == "__main__":
 unittest.main()
пишу по примеру вот так, но ничего не происходит
Методы для тестирования должны начинаться со слова test
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Egor
А когда про pytest вспомнишь?
так путест умеет подхватывать юниттесты же, не?
источник

Q

Qrage in Сообщество Python Программистов
Вы тут о путестах говорите и задачах с шараги, а я всего-лишь маленький ньюскулл, можно как-то в одних скобках добавить сразу же несколько имен в группу? А не писать 2 строки что бы добавить 2 имени?
источник

R3

Rud 356 in Сообщество Python Программистов
Qrage
Вы тут о путестах говорите и задачах с шараги, а я всего-лишь маленький ньюскулл, можно как-то в одних скобках добавить сразу же несколько имен в группу? А не писать 2 строки что бы добавить 2 имени?
Ты бы доку прочитал и курсы прошел, прежде чем что-то делать
источник

in Сообщество Python Программистов
Qrage
Вы тут о путестах говорите и задачах с шараги, а я всего-лишь маленький ньюскулл, можно как-то в одних скобках добавить сразу же несколько имен в группу? А не писать 2 строки что бы добавить 2 имени?
python list add multiple values
источник