在我的试用测试用例中,我想从我的源代码树运行脚本。试用会更改工作目录,因此简单的相对路径不起作用。在实践中,Trial 的临时目录位于源代码树内部,但假设情况确实如此似乎不太理想。也就是说,我可以这样做:
def source_file(p):
return os.path.join('..', p)
有更好的方法吗?
最佳答案
如果您想在测试旁边找到一个文件并将其作为脚本运行,您可以这样做:
from twisted.python.modules import getModule
script = getModule(__name__).filePath.path
# ...
reactor.spawnProcess(..., script, ...)
您还可以使用它来支持将代码存储在 zip 文件中,尽管使用 Python 调用它会变得有点困难。您是否考虑过仅使用 python -m
?
关于python - 如何在 Twisted 试用测试中访问源代码树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15579958/