检测螺纹泄漏

pytest-threadleak的Python项目详细描述


See Build Status on Travis CISee Build Status on AppVeyor

检测泄漏线程的测试

安装

您可以通过PyPI中的pip安装“pytest threadleak”:

$ pip install pytest-threadleak

使用量

threadleak pytest插件将无法泄漏线程。这可能是一个问题 测试,或者在测试代码中。

下面是泄漏测试的示例:

$ cat leak_test.py
import threading
import time

def test_leak():
    threading.Thread(target=time.sleep, args=(1,)).start()

下面是启用了线程泄漏插件的运行示例:

$ pytest --threadleak leak_test.py
...
leak_test.py::test_leak FAILED
...
>   ???
E   Failed: Test leaked [<Thread(Thread-1, started 139762716391168)>]

如果要在默认情况下启用线程泄漏,可以在 pytest.ini或tox.ini:

[pytest]
threadleak = True

贡献

运行测试:

$ tox

许可证

根据MIT许可证的条款分发,“pytest threadleak”是免费的 以及开源软件

学分

这个Pytest插件是用Cookiecutter@hackebrotCookiecutter-pytest-plugin模板。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Ruby/Java中的OData提供程序   Java Box类中的方法   java NoClassDefFoundError:scala/math/Ordering with springkafkatest 2.5.7   如何读取本地Java软件中交换的协议消息?   java为Android webview隔离网站DIV   java Tomcat使用HSQLDB数据库部署应用程序,提供JDBCConnectionException   检查可选和返回字符串Java Stream API中是否存在null属性   JavaJMS队列轮询示例   来自Java的Windows 10上的通知   java IllegalArgumentException:布局:showcaseview中的998896<0   java如何克隆同步的集合?   java如何根据您在上一个活动中所做的操作显示另一个活动的对话框   数据库中的java更新项,但未在ContentValues中设置所有列