0

小さな 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 レシピ/既存のアプリからのテストを模倣しているように見えるので、何を台無しにしているのかわかりません。ありがとう!

4

1 に答える 1