检测螺纹泄漏

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第三方库


热门话题
java JavaFX 11可编辑组合框引发IndexOutOfBoundsException   java选择数组中的数组元素   java我从来没有找到创建2D ArrayList的正确方法   java JPA查找orderById的顶部数据,并按字符串过滤Id   使用java在ejabberd中进行xmpp外部身份验证   从ajax调用向java传递点运算符   java如何使用ReadWriteLock   使用Spring控制器和jQueryAjax的java重定向   java使JFrame中的JPanel可滚动   java如何用多个。jar库?   java EditText在RecyclerView中失去了对滚动的关注   java为什么我们必须扩展Servlet或GenericServlet或HttpServlet来创建Servlet应用程序?如果不扩展,我们可以开发Servlet应用程序吗?   使用递归java查找数组中的最大值   具有不同字段数的html表单的java域传输对象   java文本视图扩展;不支持操作异常   java如何使用iText的HTMLWorker类将多语言HTML字符串呈现为PDF