【发布时间】:2019-04-17 22:57:08
【问题描述】:
我想为一个函数运行一个test,该函数通过一个参数将一个Path 作为输入作为输入:function(some_path_to_file) 通过tox。我想传递给函数的文件不能在测试设置期间临时创建(我通常通过pytests builtin tmpdir fixtures 执行此操作),但位于测试目录<package>/tests 之外的包<package>/data 目录中(位置<package>/tests/data 可能会更好)。因为tox 在 virtualenv 中运行测试,所以我不清楚如何使测试数据文件可用于测试。我知道我可以使用--basedir option 定义pytest 的基本临时目录,但我还没有使用tox。
tl;dr
问题是使用Path.resolve( 将some_path_to_file 从Path 转换为str(将其传递给function 内的sqlite3.connect(database)。无需以任何方式配置pytests--basedir选项和tox。
【问题讨论】: