【发布时间】:2018-11-01 11:00:27
【问题描述】:
这可能是一个相对简单的问题,但我很难找到答案。
我正在开发一个小型 Python 项目,我想以测试驱动的方式进行。用户主目录中已定义文件夹中的文件操作对程序非常重要,但我希望这些操作发生在单独的临时文件夹中以进行测试。
如果应用程序意识到它作为测试环境的一部分运行,是否有办法在我的应用程序中设置不同的变量?我当前的解决方法(def some_function(self, test=False) 或包含大量 @patch 装饰器)不是很优雅...
我在想一些类似的事情:
def return_home_folder():
if testing:
home = os.getcwd() + '/testrun'
else:
home = os.path.expanduser('~')
returnvalue = home + '/appname/'
return returnvalue
【问题讨论】:
标签: python testing python-unittest