0

我的 gem 语义文本有一堆用于回归测试的测试数据。

这是项目:http: //github.com/dafydd/semantictext

这是我希望能够直接从 gem 运行的示例测试:http: //github.com/dafydd/semantictext/blob/master/test/test_document.rb(查找文本“SANDBOX”)

我通常在一个名为“semantictext”的目录中开发它,并将环境变量 SANDBOX 设置为“semantictext”上方目录的路径——这样我就可以使用 ENV['SANDBOX'] 引用项目中的任何文件。

当 gem 作为包安装时,有没有一种方法可以让从 rake 运行的测试/单元测试:

1)知道它是从宝石运行的吗?和

2) 知道本地 ruby​​gems 存储库中它的语义文本目录的路径吗?

我希望能够毫不费力地从任何 gem 安装中运行所有测试。这将使我的持续集成更容易一些,并允许我编写更好的 gem。

谢谢,达菲德

4

1 回答 1

1

您可以使用以下命令找到当前文件的目录:

File.dirname(__FILE__)

这将允许您为需要访问的任何文件建立相对路径。

于 2009-12-11T18:08:12.807 回答