younit is a collection of helpers for the unittest module.
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 |
$ pip install younit
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
More at https://younit.readthedocs.io
- Docs: https://younit.readthedocs.io/
- Changelog: https://younit.readthedocs.io/en/latest/changelog.html
- PyPI: https://pypi.python.org/pypi/younit
- Issues: https://github.com/jeremyarr/younit/issues
MIT licensed. See the bundled LICENSE file for more details.