什么是文件覆盖率?为什么应该忽略它?

时间:2019-05-20 08:59:24

标签: python code-coverage

前一段时间,我遇到了doit的这段代码片段,想知道有关忽略覆盖率的评论:

# lazy way to ignore coverage in this file
if True: # pragma: no cover
    def main():
        import sys

        from doit.doit_cmd import DoitMain

        sys.exit(DoitMain().run(sys.argv[1:]))

    if __name__ == '__main__':
        main()

作者指的是什么报道,这里到底发生了什么? 与代码覆盖率有关?

1 个答案:

答案 0 :(得分:2)

来自维基百科(https://en.wikipedia.org/wiki/Code_coverage):

  

在计算机科学中,测试覆盖率是一种用来描述特定测试套件运行时程序源代码执行程度的度量方式

因此,此指令还告诉覆盖率,在计算项目的覆盖率时也要忽略此块。

在这种情况下,它可能会被忽略,因为应用程序的入口点本身并未包含测试,并且作者不希望它影响整个项目的覆盖范围。