New submission from Petter Strandmark <[email protected]>:
I am wondering whether it would be useful for unittest.TestCase to
automatically run test methods that are coroutines within the default asyncio
loop.
Example:
class TestAsync(unittest.TestCase):
async def test_foo(self):
result = await foo()
self.assertEqual(result, 42)
the test runner would then run test_foo within the default loop. If needed, we
could also add functionality for providing a loop other than the default to the
test class.
It seems to me that this functionality would be pretty easy to add to
Lib/unittest/case.py:615 .
Personally, I think it would be useful. Right now I have to append every test
case with a personal @run_in_loop decorator and I think unittest.TestCase could
do this for me without breaking anything.
----------
components: Library (Lib)
messages: 313211
nosy: Petter Strandmark
priority: normal
severity: normal
status: open
title: unittest: Automatically run coroutines in a loop
type: enhancement
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue32992>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com