【发布时间】:2016-06-22 23:16:15
【问题描述】:
我已经创建了一个包,现在正在包中创建我的测试。对于一个测试,我的输入是一组文件,我的输出将是在测试中创建的另一组文件。
我将输入文件保存在我的包的测试目录中,并且也希望将输出文件保存在那里。由于其他人可能会运行此测试,因此我不想使用自己的路径指定输入/输出文件位置,例如 /home/myname/.julia/v4.0/MyPackage/test/MyInputFile.txt 如何指定输入位置在包的测试文件夹中?
那么基本上我如何告诉 Julia 在测试目录下查看包的文件夹,而不必担心指定包括用户名等在内的整个路径?
例如目前我不得不说
readtable(/home/myname/.julia/v4.0/MyPackage/test/MyInputFile.txt, separator = '\t', header = false)
但我只想说
readtable(/MyPackage/test/MyInputFile.txt, separator = '\t', header = false)
这样无论包的用户是谁以及他们可以将包存储在哪里,他们仍然可以运行测试?
我知道 LOAD_PATH 给出了 Julia 查找包的路径,但我找不到任何关于它在导入文件时的位置的信息。
【问题讨论】:
-
joinpath(Pkg.dir("MyPackage"), "test")是您所需要的。