gpt4 book ai didi

testing - 如何在 Twisted Trial 中自定义临时目录

转载 作者:行者123 更新时间:2023-11-28 20:30:25 28 4
gpt4 key购买 nike

我正在尝试运行一个依赖资源文件夹(例如图像)的 twisted.trial.TestCase,该资源文件夹与我名为 test 的 Python 包一起驻留。不幸的是,在运行测试运行器(即发出 trial test)时创建的临时目录不包括(自然地)整个原始工作目录的副本,我的测试失败了,因为图像不能被发现。软件的功能在很大程度上取决于这些图像,因此它们需要成为测试的一部分。

问题是,有没有一种方法可以自定义测试运行器通常从头开始创建的 _trial_temp 目录,以便除了测试运行器本身认为需要的内容之外,它还包含某些文件和文件夹?

最佳答案

没有。

不要这样做。如果您需要项目中的数据,那么它绝不是临时数据。如果您使用 --temp-directory 将 trial 指向一个目录,它会假定它实际上是“临时的”并将它吹走。相反,您应该访问与测试路径相关的数据。

如果您将示例数据放入与测试相同的目录中,并将其视为package_data,您可以这样做:

from twisted.python.modules import getModule
thisModule = getModule(__name__)
dataPath = thisModule.filePath.parent()

并在您的测试中获取数据:

fileobj = dataPath.child("sample_file.data").open()
databytes = dataPath.child("other_file.txt").getContent()

因此请将您的临时目录和示例数据分开。

关于testing - 如何在 Twisted Trial 中自定义临时目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29755688/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com