小さな Sinatra アプリ用にいくつかの単体テストを作成しようとしています。を実行するruby test.rb
と、ターミナルは「テストを実行中」であると報告しますが、実際には単体テストを取得していません。
アプリ自体は、ローカルで入力ruby app.js
しても、phusion パッセンジャーを介しても正常に動作するため、config.ru および app.js ファイルが適切に設定されていることを示していることを願っています。
これが私がこれまでに持っているものです。
test.rb
require_relative 'app'
require 'test/unit'
require 'rack/test'
ENV['RACK_ENV'] = 'test'
class AppTest < Test::Unit::TestCase
include Rack::Test::Methods
puts "Debug 1"
def app
puts "Debug 2"
Sinatra::Application
end
def root
get '/'
assert last_response.ok?
end
end
ターミナル
$ ruby test.rb
Debug 1
Run options:
# Running tests:
Finished tests in 0.004781s, 0.0000 tests/s, 0.0000 assertions/s.
0 tests, 0 assertions, 0 failures, 0 errors, 0 skips
ruby -v: ruby 2.1.5p273 (2014-11-13 revision 48405) [x86_64-darwin14.0]
デバッグ行が出力されないため、「app」と最初のテスト「root」が実行されていないようです。テストセットアップで見逃したものは何ですか? sinatra レシピ/既存のアプリからのテストを模倣しているように見えるので、何を台無しにしているのかわかりません。ありがとう!