PyCrunch-IDE中的智能测试执行和可视代码覆盖

大约3年前,我从C#开发转到了Python。 在两年半的时间里,我试图找到一种与NCrunch相似的工具,以方便日常工作。

在某个时候,我在单元测试上得分,并编写代码,并在CI上运行测试。

但是这个主意并没有离开我的脑海。 我想创建一个可以大大简化使用测试进行开发的工具,同时推荐给我的同事和朋友。

经过六个月的开发以及在我们自己的项目上的积极使用,导致了向社区展示产品的愿望。

“我为什么需要这个?”:

1.仅自动运行那些受代码更改影响的测试。 (启动在后台进行,不会分散编写代码的注意力)

2.了解哪些特定的测试会影响特定的代码行(例如,很方便地跟踪程序的执行路径并了解哪些代码分支尚未被测试覆盖):



3.红色的破布标记使需要特别注意的有问题的代码行可视化:



从技术上讲,该项目包括两个部分:一个引擎和一个PyCharm插件,它们通过Web套接字相互通信。 所有逻辑都在引擎中,插件仅绘制引擎的内部状态。 (还有第三部分-github上的`front`文件夹,我在为IDE编写插件时亲自使用了它)

下载测试版,然后尝试我们的项目。 不要忘记阅读有关启动特定框架的说明(当前支持PyTest和Django)

注意:为了加快工作速度和并行执行速度,Django测试与`manage.py runserver`在同一数据库上运行。 可以在github上找到做出此决定的详细原因和解决方法。

整个演示:

Source: https://habr.com/ru/post/zh-CN467679/


All Articles