Sporkはルビープロジェクトでうまく動作するはずです。ちょっとだけセットアップが必要です。
spec_helper.rb
が何かのように見えることを確認し、あなたがrspec 2.x
とspork 0.9
を使用していると仮定すると:Spork.prefork
ブロックで
require 'spork'
# the rspec require seems to be necessary,
# without it you get "Missing or uninitialized constant: Object::RSpec" errors
require 'rspec'
Spork.prefork do
# do expensive one-time setup here
require 'mylibrary'
MyLibrary.setup_lots_of_stuff
end
Spork.each_run do
# do setup that must be done on each test run here (setting up external state, etc):
MyLibrary.reset_db
end
すべてが唯一の(先割れスプーンの起動時に)一度に実行され、残りはすべての上で実行されますテスト呼び出し。
フレームワーク固有の設定がたくさんある場合は、ライブラリ用のAppFrameworkを作成する方がよいでしょう。例については、padrino AppFrameworkを参照してください。