Запитання з тегом «python-unittest»

Стандартна бібліотечна база Python для тестування.

15
Як запустити всі тести модулів Python в каталозі?
У мене є каталог, який містить мої тести на модуль Python. Кожен модульний тестовий модуль має форму випробування _ *. Py . Я намагаюся створити файл під назвою all_test.py, який буде, ви здогадалися, запустити всі файли у вищезгаданій тестовій формі та повернути результат. Я спробував два методи до цих пір; …

7
Запуск єдиного тесту з unittest.TestCase за допомогою командного рядка
У нашій команді ми визначаємо більшість тестових випадків на зразок цього: Один клас "рамки" ourtcfw.py: import unittest class OurTcFw(unittest.TestCase): def setUp: # something # other stuff that we want to use everywhere і безліч тестових випадків, таких як testMyCase.py: import localweather class MyCase(OurTcFw): def testItIsSunny(self): self.assertTrue(localweather.sunny) def testItIsHot(self): self.assertTrue(localweather.temperature > …


2
Python Mocking функція із імпортного модуля
Я хочу зрозуміти, як @patchфункціонувати з імпортованого модуля. Ось де я поки що. app / mocking.py: from app.my_module import get_user_name def test_method(): return get_user_name() if __name__ == "__main__": print "Starting Program..." test_method() app / my_module / __ init__.py: def get_user_name(): return "Unmocked User" тест / mock-test.py: import unittest from app.mocking …

11
AttributeError: об’єкт 'module' не має атрибута 'тести'
Я виконую цю команду: python manage.py test project.apps.app1.tests і це викликає цю помилку: AttributeError: об’єкт 'module' не має атрибута 'тести' Нижче - моя структура каталогів. Я також додав app1 до моєї конфігурації встановлених програм. Traceback (most recent call last): File "manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/home/username/local/dev/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 385, …

2
У чому різниця між setUp () та setUpClass () у Python unittest?
У чому різниця між setUp()і setUpClass()в unittestфреймворці Python ? Чому налаштування обробляються одним методом над іншим? Я хочу зрозуміти, яка частина налаштування виконується у функціях setUp()і setUpClass(), а також за допомогою tearDown()і tearDownClass().

2
Як надсилати запити за допомогою JSON в модульних тестах
У мене є код у програмі Flask, який використовує JSON у запиті, і я можу отримати об'єкт JSON приблизно так: Request = request.get_json() Це працює нормально, однак я намагаюся створити модульні тести, використовуючи модуль unittest Python, і мені важко знайти спосіб надіслати JSON із запитом. response=self.app.post('/test_function', data=json.dumps(dict(foo = 'bar'))) Це …

3
Поясніть методи “setUp” та “tearDown” Python, що використовуються у тестових випадках
Хто-небудь може пояснити використання Python setUpі tearDownметодів під час написання тестових кейсів, крім того, що setUpвикликається безпосередньо перед викликом тестового методу і tearDownвикликається відразу після його виклику ?

1
Python повертає об'єкт MagicMock замість return_value
У мене є файл python, a.pyякий містить два класи Aта B. class A(object): def method_a(self): return "Class A method a" class B(object): def method_b(self): a = A() print a.method_a() Я хотів би пройти тестування method_bв класі B, глузуючи A. Ось вміст файлу testa.pyдля цієї мети: import unittest import mock import …

10
Як протестувати Python 3.4 asyncio код?
Який найкращий спосіб написати модульні тести для коду за допомогою asyncioбібліотеки Python 3.4 ? Припустимо, я хочу протестувати TCP-клієнта ( SocketConnection): import asyncio import unittest class TestSocketConnection(unittest.TestCase): def setUp(self): self.mock_server = MockServer("localhost", 1337) self.socket_connection = SocketConnection("localhost", 1337) @asyncio.coroutine def test_sends_handshake_after_connect(self): yield from self.socket_connection.connect() self.assertTrue(self.mock_server.received_handshake()) Під час запуску цього тестового випадку …

14
Python unittest: як запустити лише частину тестового файлу?
У мене є файл тесту, який містить тести, які забирають досить багато часу (вони відправляють розрахунки в кластер і чекають результату). Всі вони знаходяться в певному класі TestCase. Оскільки вони вимагають часу, а крім того, швидше за все, не вдасться зламатися, я хотів би мати можливість вибрати, працює чи не …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.