断言超时(在pytest中)

时间:2015-11-07 11:59:37

标签: multithreading python-3.x pytest python-asyncio

我已经创建了一个MultiLock和RMultiLock类(我只发现了两个带有这些的Python库,并且它们与其他东西混合在一起。)无论如何,MultiLock不是可重入的,所以如果在所有情况下都使用blocking=True进行第二次获取尝试,它应该阻止,即使是来自同一个线程。

我该如何测试?我对单元测试感到满意,可以使用正timeout进行单元测试。

是否有pytest assert可以测试是否已经过了一定的时间?如果没有,我将如何写一个?我需要做多线程吗?内置的threading模块是否以足够公平的方式实现调度,以确保被阻塞的acquire()产生?如果我为此使用asyncio或gevent,它会产生吗?

0 个答案:

没有答案