我正在创建一个具有
- bin目录下的几个脚本
- lib 目录中的实用程序类
- 和测试目录中的几个测试
超级工具 斌 工具A 工具B 库 超级工具 超级工具.rb 助手.rb 测试 tc_main.rb tc_etc.rb
现在,要在我安装 gem 之前运行测试,我的测试顶部有以下代码段:
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 之前对其进行测试?我敢肯定这是我找不到的简单的东西。一个指向正确位置的简单链接会有很大帮助:)