Python 如何获得100%覆盖率测试

Python 如何获得100%覆盖率测试,python,unit-testing,tdd,code-coverage,Python,Unit Testing,Tdd,Code Coverage,在执行TDD时,我执行覆盖,结果如下所示 Name Stmts Miss Cover Missing royread.py 72 14 81% 84-85, 96-110 实际上,我测试了从其他文件夹或上面的一个目录导入函数。因此,当我生成html时,我意识到我得到的覆盖率较低,因为96-110是函数定义行。我的意思是下面是在报道期间跳过的行 if __name__ == '__main__': game_list = get_param(

在执行TDD时,我执行覆盖,结果如下所示

Name        Stmts   Miss  Cover   Missing
royread.py   72     14    81%     84-85, 96-110
实际上,我测试了从其他文件夹或上面的一个目录导入函数。因此,当我生成html时,我意识到我得到的覆盖率较低,因为96-110是函数定义行。我的意思是下面是在报道期间跳过的行

if __name__ == '__main__':  
game_list = get_param(para1, para2) 
joystick_list = get_initial(para3, para4) 
mypath = get_path(game_list, joystick_list, test=True)
.
.
.
.
.
.
.
.
.
all_list = device_list["allList"] 
skip_start = device["header"]
我将这些函数导入到我编写测试函数的文件中,这些函数以

import unittest
from os import listdir
from os.path import isfile, join

from royread import get_param, get_initial,
from royread import mypath


class GameTest(unittest.TestCase):
    def test_get_param(self):
        device = "tekken"
        param = get_param(para1, para2)
        self.assertEqual(param["gamename"], "teken")
如果不忽略函数定义行,可以有人建议并帮助我获得90%以上的结果。
非常感谢您提供的任何提示或示例。

我获得了84%的覆盖率,我采用的方法是通过使用配置文件忽略这些函数定义行。链接在这里

我得到了84%的覆盖率,我采用的方法是通过使用配置文件忽略这些函数定义行。链接在这里

如果直接调用Python模块,块中的内容只会运行。它不是由任何测试运行程序执行的。我用它来执行测试覆盖率。覆盖率运行-m nose-v,然后覆盖率报告-m royread.py,而不是在测试文件上运行覆盖率,我在包含此主块的文件上执行此操作。上面提到了结果,它跳过了函数定义行。是否有任何方法/建议如何解决此问题以获得最大覆盖率。我获得了84%的覆盖率,我采用的解决方案是通过使用配置行忽略这些函数定义行。链接在这里。抱歉,配置文件不在
中,如果\uuuuu name\uuuuu=='\uuuuu main\uuuu':
块仅在直接调用Python模块时才会运行。它不是由任何测试运行程序执行的。我用它来执行测试覆盖率。覆盖率运行-m nose-v,然后覆盖率报告-m royread.py,而不是在测试文件上运行覆盖率,我在包含此主块的文件上执行此操作。上面提到了结果,它跳过了函数定义行。是否有任何方法/建议如何解决此问题以获得最大覆盖率。我获得了84%的覆盖率,我采用的解决方案是通过使用配置行忽略这些函数定义行。链接在这里。对不起,配置文件没有行