Unitttest, нет результатов теста - PullRequest
0 голосов
/ 20 марта 2020

Кто-нибудь, пожалуйста, помогите мне, почему я не вижу результат теста в оболочке. Приложены код модуля и тестовый файл, сохраненные в каталоге. Большое спасибо, и кто-нибудь может мне помочь с хорошим учебником для python тестирования для начинающих.

Я написал в оболочку: python convert_test.py -v

Рассчитать .py : это должен быть файл модуля

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

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

calc_test.py : это тестовый файл

import unittest
from app.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"))

1 Ответ

0 голосов
/ 20 марта 2020

Внешний вид тестового файла:

import unittest
from calculate import Calculate   #calculate is file-module, method from module


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

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

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


if __name__ == '__main__': 
    unittest.main()

Чтобы запустить тест из командной строки:

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