2009-12-11 1 views
0

У моего семантического текста драгоценных камней есть куча тестовых данных, которые он читает для регрессионного тестирования.Как мой драгоценный камень знает путь к своему каталогу репозитория?

Вот проект: http://github.com/dafydd/semantictext

Вот пример теста, который я хочу, чтобы иметь возможность работать непосредственно из драгоценного камня: http://github.com/dafydd/semantictext/blob/master/test/test_document.rb (искать текст «песочница»)

Я обычно развивать его в директории так называемый «семантический текст» и имеет переменную среды SANDBOX, установленную на путь к каталогу выше «semantictext» - чтобы я мог ссылаться на любой файл в проекте, используя ENV ['SANDBOX'].

Когда драгоценный камень установлен как пакет, есть способ, что тест на тест/блок работает с граблями может:

1) знать, что он работает с драгоценным камнем? и

2) знаете путь к его семантическому каталогу в локальном репозитории rubygems?

Я хочу сделать его легким, чтобы иметь возможность запускать все тесты с любой установки драгоценного камня. Это упростит мою непрерывную интеграцию и позволит писать лучшие драгоценные камни.

Спасибо, Давит

ответ

1

Вы можете узнать каталог текущего файла с помощью:

File.dirname(__FILE__) 

Это позволит вам создать относительный путь к любой файл, который вам нужен доступ.