Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
部署前的Ruby-gem测试_Ruby_Testing_Gem - Fatal编程技术网

部署前的Ruby-gem测试

部署前的Ruby-gem测试,ruby,testing,gem,Ruby,Testing,Gem,我正在创造一块宝石 bin目录中的几个脚本 lib目录中的实用程序类 以及测试目录中的几个测试 但这似乎很乏味,尤其是如果我必须将它们也放在bin目录中的脚本中。有没有更好的方法来设置环境,以便我们可以在安装gem之前对其进行测试?我肯定这是我找不到的简单的东西。一个指向正确位置的简单链接会有很大帮助:)看看hoe gem,它是其他gem的助手。我不确定你想用这个脚本实现什么。这似乎与宝石无关 您是否可以从test目录中运行ruby tc_main.rb(或者从base目录运行ruby te

我正在创造一块宝石

  • bin目录中的几个脚本
  • lib目录中的实用程序类
  • 以及测试目录中的几个测试

但这似乎很乏味,尤其是如果我必须将它们也放在bin目录中的脚本中。有没有更好的方法来设置环境,以便我们可以在安装gem之前对其进行测试?我肯定这是我找不到的简单的东西。一个指向正确位置的简单链接会有很大帮助:)

看看hoe gem,它是其他gem的助手。

我不确定你想用这个脚本实现什么。这似乎与宝石无关

您是否可以从test目录中运行
ruby tc_main.rb
(或者从base目录运行
ruby test/tc_main.rb
),并让它适当地设置加载路径?如果是这样,这里有一个更好的方法:

在测试目录中,创建一个
test\u helper.rb
文件。在那个文件里,把这个

$LOAD_PATH << File.expand_path( File.dirname(__FILE__) + '/../lib' )
如果在testdir中有子目录,那么这些子目录中的文件就可以了

require '../test_helper' 

这个问题没有意义。为什么你有定制的chdir'ing脚本?
$LOAD_PATH << File.expand_path( File.dirname(__FILE__) + '/../lib' )
require 'test_helper'
require '../test_helper'