welcome to younit¶
younit is a collection of helpers for the unittest module.
Helpers¶
| I want to | Helpers to Use |
|---|---|
| Test coroutines | @asyncio_test |
| Mock out coroutines | AsyncMock(),
@asyncio_test |
| Print the name of a test before running it | @test_name |
| Fail a test if it hangs | @set_test_hang_alarm,
@clear_test_hang_alarm,
or @test_hang_alarm |
| Close all threads associated with a test | @close_all_threads |
Get It Now¶
$ pip install younit
Examples¶
Testing and mocking coroutines:
class MyTestCase(unittest.TestCase):
async def async_setUp(self):
pass
async def async_tearDown(self):
pass
@asyncio_test
async def test_this(self):
x = AsyncMock()
await x()
x.mock.assert_called_once()
Setting up test hang alarms:
class MyTestCase(unittest.TestCase):
@set_test_hang_alarm
def setUp(self):
pass
@clear_test_hang_alarm
def tearDown(self):
pass
Check out the individual helpers for more examples.