覆盖率测试工具Django Rest Framework

时间:2018-12-07 14:45:27

标签: python unit-testing testing django-rest-framework pycharm

我正在研究TDD并在Django Rest Framework中开发API,但我有需要进行研究且无法找到解决我的问题的工具,我试图找出我的测试覆盖了我的应用程序的百分比

为了知道缺少封面的可能性和可能的​​建议,我找到了coverage库,但是它生成了一个包含大量数据的报告,这对我的情况不是很有用,我只想了解我创建的测试的范围。有谁知道pycharm的任何工具或插件可以覆盖这些测试?

我知道在Visual Studio中有Ncrunch可以做到这一点,但是我不知道pycharm中是否有类似的东西。

2 个答案:

答案 0 :(得分:1)

我在专业pycharm中发现了一个工具,该工具可以满足我的需要,它是具有覆盖率的测试功能,还有一个选项可以再次运行测试以检查一切是否正常:

enter image description here

在此工具中,还有另一个功能可以显示针对现有代码的测试范围:

enter image description here

希望我能帮助有同样疑问的人!谢谢!

答案 1 :(得分:1)

我在同一个问题上苦苦挣扎。

特别是我想可视化每个测试的执行路径并仅运行受影响的测试。

我创建了一个位于后台的工具,仅运行受影响的测试: (您将需要PyCharm插件和pip中的pycrunch-engine

https://pycrunch.com

https://github.com/gleb-sevruk/pycrunch-engine

它是这样的: tests hit line 33

tests hit another line

enter image description here

它目前处于测试阶段,可能不支持所有使用情况,但是我每天都在开发中使用它,而没有重大问题。