Library for convenient code testing with print and input functions
Project description
PIUnit
Добавляет возможность тестировать код с функциями print и input
Установите библиотеку:
pip install piunit
Пример использования:
from main import print_hello_world, log_user_state, get_data
from piunit.test import BasePIUnitTest
class TestOne(BasePIUnitTest):
def test_one(self):
self.test_print(print_hello_world, ['Hello, World!'])
self.test_input(log_user_state, ['Смена пароля', 'Пароль успешно изменён'], True, 'new_pass')
self.test_print_input(get_data, [10, 3, 2], ['Результат выполнения кода: 15'])
Описание методов класса BasePIUnitTest:
+ test_print(test_func: Callable, prints: SupportsIndex, all_: bool = False) Тестирует код с функцией print. Проверяет, напечаталось ли в print то, что ожидалось. Args: test_func: Callable (тестируемый объект) prints: SupportsIndex (значения для print) all_: bool (при True - вернёт ошибку если остались неиспользованные значения) *args, **kwargs: аргументы для тестируемой функции + test_input(test_func: Callable, inputs: SupportsIndex, all_: bool = False) Тестирует код с функцией input. Возвращает указанные данные при вызове input. Args: test_func: Callable (тестируемый объект) inputs: SupportsIndex (значения для input) all_: bool (при True, вернёт ошибку если остались неиспользованные значения) *args, **kwargs: аргументы для тестируемой функции + test_print_input(self, test_func: Callable, inputs: SupportsIndex, prints: SupportsIndex, all_: bool = False ): Тестирует код с функцией print и input. Подставляет по порядку данные из prints и inputs. Args: test_func: Callable (тестируемый объект) inputs: SupportsIndex (значения для input) prints: SupportsIndex (значения для print) all_: bool (при True, вернёт ошибку если остались неиспользованные значения) *args, **kwargs: аргументы для тестируемой функции
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
piunit-1.0.4.tar.gz
(7.0 kB
view hashes)
Built Distribution
PIUnit-1.0.4-py3-none-any.whl
(9.9 kB
view hashes)