Можно ли запустить два модульных теста Python с разными исправлениями в одном файле?Python

Программы на Python
Ответить
Anonymous
 Можно ли запустить два модульных теста Python с разными исправлениями в одном файле?

Сообщение Anonymous »

Предположим, вы хотите протестировать функцию, требующую ввода, и другую, выводящую выходные данные. Для этого требуются два разных патча. Я создал два разных класса, но работает только один из них. Показанный пример кода хранится в одном файле, как показано ниже. Запускается только первый тест. Я попробовал запустить обе функции в одном классе и получил ошибку.
import unittest
from unittest.mock import patch

# Test IO functions
from Present import IO

class TestInputEmployeeData(unittest.TestCase):

@patch('builtins.input', side_effect=['Alice', 'Baker'])
def test_get_user_details(self,mock_input):
expected_output = {'firstName': 'Alice', 'lastName': 'Baker'}
result = IO.input_employee_data()
self.assertEqual(result, expected_output)

class TestOutputErrorMessage(unittest.TestCase):
@patch('builtins.print')
def test_output_error_message(self,mock_print):

IO.output_error_messages('Invalid input.')
mock_print.assert_called_once_with('Invalid input.')

if __name__ == '__main__':
unittest.main()



Подробнее здесь: https://stackoverflow.com/questions/792 ... in-a-singl
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»