【发布时间】:2017-11-11 11:25:59
【问题描述】:
上下文
我有一个我正在单元测试的 python 应用程序。一半的应用程序正在运行,我的测试准确度非常高。
该应用程序需要一次性用户输入才能进行安装。
这意味着,如果您运行代码,则必须与用户进行交互。
问题
Coverage 是一个用于覆盖报告的 Python 插件。我使用这个命令覆盖:
coverage run application.py
Coverage 运行我的应用程序,完成我的测试,并提供覆盖率报告。
问题是运行这些测试的命令执行我的应用程序,我必须提供输入。这没什么大不了的,但我不能在我的 CI 服务器上使用 Jenkins(或者我可以吗?)。
问题
我想在没有用户输入的情况下运行覆盖工具。在我的测试中,input 函数被模拟了。在没有覆盖的情况下运行我的所有测试都可以正常工作。如何防止覆盖需要用户输入?
【问题讨论】:
标签: python bash unit-testing jenkins coverage.py