№1 Практическая онлайн-школа обучения языкам программирования Python (Django), JavaScript, Kotlin В. Бовсуновского.

Специальная, подарочная акция получения доступа к 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
================================

Видео в котором мы использовали split()

Сомневаетесь, что научитесь программировать на Python, посмотрите это.

pytest

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