Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
josef klouda
Člen
Avatar
josef klouda:20.3.2020 10:35

Ahoj, nejde mi prosim vystup, mrknul by prosim nekdo znaly? Dekuju

calculate.py : modul

class Calculate(object):
def add(self, x, y):
return x + y

if __name__ == '__main__':
calc = Calculate()
result = calc.add(2, 2)
print result

calculate_test.py : test

import unittest
from app.calculate import Calculate #zde je asi problem, nevim co mysli tim app.calculate

class TestCalculate(u­nittest.TestCa­se):
def setUp(self):
self.calc = Calculate()
def test_add_method_re­turns_correct_re­sult(self):
self.assertEqu­al("Hellworld", self.calc.add("He­llo",
"World"))

Zkusil jsem: Jde mi o to jak naimportovat modul do testu, jestli tam mam chybu:(

Chci docílit: Jde mi konkretne o tento kod, ucim se unittest, nebo vite o nejake ucebnici pro zacatecniky? Dekuju

 
Odpovědět
20.3.2020 10:35
Avatar
josef klouda
Člen
Avatar
Odpovídá na josef klouda
josef klouda:20.3.2020 18:25

do shellu napis:

python -m unittest test_calculate­.TestCalculate

test file by byl takto:

import unittest
from calculate import Calculate  #this is maybe the problem


class TestCalculate(unittest.TestCase):
    def setUp(self):
        self.calc = Calculate()

    def test_add_method_returns_correct_result(self):
        self.assertEqual("HelloWorld", self.calc.add("Hello", "World"))

    def test_correct_result(self):
        self.assertEqual(5, self.calc.add(2,2))


if __name__ == '__main__': unittest.main()
 
Nahoru Odpovědět
20.3.2020 18:25
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.