Специальная, подарочная акция получения доступа к Django4!
Как, я, начал код писать в Python? Смотрите, если уперлись и ничего не получается.
0. В 100 раз быстрее выучите Python с Pytest. (урок бесплатный)
#main_app/app.py def sum (param1=None, param2=None): param = param1 + param2 sp = param.split(',') return sp ------------------------------- #main_app/test_app.py #!/usr/bin/env python # print('cwd is %s' %(os.getcwd())) import os import sys #my = os.path.dirname(os.path.realpath(__file__)) #sys.path.append(os.path.join(my, 'app')) PACKAGE_PARENT = '..' SCRIPT_DIR = os.path.dirname(os.path.realpath(os.path.join(os.getcwd(), os.path.expanduser(__file__)))) sys.path.append(os.path.normpath(os.path.join(SCRIPT_DIR, PACKAGE_PARENT))) """ Далее структура теста должна следовать этому рабочему процессу: !Определитесь и создайте входные данные !Осуществите проверку !Сравните результат с ожидаемым результатом ! Интеграционный тест, который проверяет, что компоненты в вашем приложении правильно работают друг с другом. !Модульный тест (unit test), который проверяет отдельный компонент в вашем приложении. """ import main_app.app as ko # pytest test_app.py -v #def test_sum(): #param1 = 5 #param2 = 5 #param = param1 + param2 #param = ko.sum(5, 6) #assert param == 10 def test_sum_split_string(): """ param1,( string) param2( string) param = param1 + param2 "буду программировать" == ["буду программировать:] """ #param1 = 5 #param2 = 5 #param = param1 + param2 sp = ko.sum("буду", " Программировать") assert sp == ["буду программировать"] #------------------------Пример Вывода=============== def test_sum_split_string(): """ param1,( string) param2( string) param = param1 + param2 "буду программировать" == ["буду программировать:] """ #param1 = 5 #param2 = 5 #param = param1 + param2 sp = ko.sum("буду", " Программировать") > assert sp == ["буду программировать"] E AssertionError: assert ['буду Программировать'] == ['буду программировать'] E At index 0 diff: 'буду Программировать' != 'буду программировать' E Full diff: E - ['буду программировать'] E ? ^ E + ['буду Программировать'] E ? ^ test_app.py:55: AssertionError ================================
pytest
pytest: помогает писать лучшие программы
В pytestframework позволяет легко писать небольшие тесты, но масштабируется для поддержки сложного функционального тестирования приложений и библиотек.
Пример простого теста: # content of test_sample.py def inc(x): return x + 1 def test_answer(): assert inc(3) == 5
Вcе записи подраздела.
Сейчас вы проходите урок: 0. В 100 раз быстрее выучите Python с Pytest. (урок бесплатный)
<< Назад | Далее >>
Все уроки с тегом: pytest