您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何测试或模拟“如果__name__ =='__main__'”内容

如何测试或模拟“如果__name__ =='__main__'”内容

我将选择另一种替代方法,将其if __name__ == '__main__'从覆盖率报告中排除,当然,只有在测试中已经具有main()函数的测试用例的情况下,您才能这样做。

至于为什么我选择排除而不是为整个脚本编写新的测试用例,是因为如果按照我说的那样,您已经为您的main()函数准备了一个测试用例,那么您为脚本添加了另一个测试用例(仅适用于100%的覆盖率)将只是重复项。

有关如何排除的信息,if __name__ == '__main__'您可以编写coverage配置文件添加到部分报告中:

[report]

exclude_lines =
    if __name__ == .__main__.:

可以在此处找到有关coverage配置文件的更多信息。

希望这会有所帮助。

其他 2022/1/1 18:50:15 有460人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶