【发布时间】:2023-03-27 05:19:02
【问题描述】:
我正在创建一个具有
的宝石- bin 目录中的几个脚本
- lib 目录中的实用程序类
- 以及测试目录中的几个测试
现在,为了在我安装 gem 之前运行测试,我的测试顶部有以下 sn-p:
base = File.basename(Dir.pwd)
if base == 'test' || base =~ /supertool/
Dir.chdir('..') if base == 'test'
$LOAD_PATH.unshift(Dir.pwd + '/lib')
Dir.chdir('test') if base =~ /supertool/
end
不过,这似乎很乏味,尤其是如果我也必须将它们放入 bin 目录中的脚本中。有没有更好的方法来设置环境,以便我们可以在安装 gem 之前对其进行测试?我敢肯定这是我找不到的简单的东西。一个指向正确位置的简单链接会有很大帮助:)
【问题讨论】:
-
这个问题没有意义。为什么你有那个自定义 chdir'ing 脚本?