Автоматизация тестирования
7.59K subscribers
241 photos
9 videos
4 files
288 links
Справочник материалов по Автоматизации тестирования.
Туториалы по всем основным технологиям. Книги и тесты для самопроверки.

selenium, playwrite, pytest

@viktorreh @aldrson
加入频道
#задача #автоматизация #python #pytest

Задачка: Подсчет суммы чисел от 1 до N
Напишите функцию, которая принимает на вход число N и возвращает сумму всех чисел от 1 до N включительно.

Функция должна называться calculate_sum.
Функция должна принимать одно целочисленное значение N в качестве аргумента.
Функция должна вернуть сумму всех чисел от 1 до N.
Требования к тестам с использованием pytest:

Напишите тесты для функции calculate_sum с различными значениями N, включая положительные и отрицательные числа, а также нуль.
Убедитесь, что функция возвращает корректную сумму для всех входных данных.

Пишите ваши варианты в комментариях. Ответ будет в канале завтра
# sum_of_numbers.py
def calculate_sum(N):
return sum(range(1, N + 1))

# test_sum_of_numbers.py
import pytest
from sum_of_numbers import calculate_sum

def test_calculate_sum_positive():
assert calculate_sum(5) == 15

def test_calculate_sum_negative():
assert calculate_sum(-5) == 0

def test_calculate_sum_zero():
assert calculate_sum(0) == 0

def test_calculate_sum_large():
assert calculate_sum(100) == 5050

В этом примере функция calculate_sum принимает число N, затем использует функцию sum и range для подсчета суммы чисел от 1 до N. Тесты проверяют правильность работы функции для различных входных данных.

#задача #автоматизация #python #pytest
# Функция для проверки четности числа
def is_even(number):
return number % 2 == 0

# Тесты для функции is_even
def test_is_even():
# Проверка для четного числа
assert is_even(4) is True

# Проверка для нечетного числа
assert is_even(7) is False

# Проверка для нуля
assert is_even(0) is True

# Проверка для отрицательного четного числа
assert is_even(-10) is True

# Проверка для отрицательного нечетного числа
assert is_even(-15) is False

Вы можете сохранить этот код в файле с расширением .py, например, test_even.py. Затем вы можете запустить тесты с использованием pytest, выполнив команду pytest в терминале, находясь в директории с вашим файлом тестов. Pytest автоматически обнаружит и выполнит ваши тесты, выводя результаты и любые ошибки или несоответствия.

Не забудьте установить пакет pytest, если у вас его еще нет, используя команду pip install pytest.

#задача #автоматизация #python #pytest
👍2