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)
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 - вернёт ошибку если остались неиспользованные значения) + test_input(test_func: Callable, inputs: SupportsIndex, all_: bool = False) Тестирует код с функцией input. Возвращает указанные данные при вызове input. Args: test_func: Callable (тестируемый объект) inputs: SupportsIndex (значения для input) all_: bool (при True, вернёт ошибку если остались неиспользованные значения) + 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, вернёт ошибку если остались неиспользованные значения)
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.3.tar.gz
(6.9 kB
view hashes)
Built Distribution
PIUnit-1.0.3-py3-none-any.whl
(9.8 kB
view hashes)