1

過去に、Rails + RSpec + autotest を実行しました。ruby 2.0 にアップグレードしたので、Rails 以外の環境で minitest を使用したいと考えています (Padrino / DataMapper を使用しています)。これを望んでいるのは私だけではないと確信しています。

本当に役立つのは、簡単なコマンドでインストールと構成を行うための簡潔なレシピです。

$ autotest

また

$ bundle exec guard

/test の下のすべてのテストを開始します。SO と InterWebs を検索しましたが、そのようなレシピはまだ見つかりません。レシピには以下を含める必要があります。

  • Gemfile に含める必要のある gem は何ですか?
  • 環境をセットアップするために実行するコマンドは何ですか?
  • 作成する必要がある構成ファイルとサポート ファイル (Rakefile? .autotest? など)
  • テストファイルrequire 'test_helper'が繰り返し機能を処理するための手段

完全な XP エクスペリエンスのためにうなり声とスポークを構成する方法を示すための追加クレジット!

4

1 に答える 1

3

うーん、私は自動テストを使用していません。最近では Guard が最適なようです。

# Add to Gemfile
group :development do
  gem 'terminal-notifier-guard'    # or libnotify for linux
  gem 'rb-fsevent', require: false # or rb-inotify for linux
  gem 'guard-minitest'
  gem 'minitest'
end

# From bash
$ bundle update
$ guard init minitest # or bundle exec guard init minitest

# Edit the GuardFile, mine looks like:
guard 'minitest' do
  # with Minitest::Unit
  watch(%r|^test/(.*)\/?test_(.*)\.rb|)
  watch(%r|^app/models/(.*)\.rb|)  { |m| "test/test_#{m[1]}.rb" }
  watch(%r|^lib/(.*)([^/]+)\.rb|)  { |m| "test/test_#{m[2]}.rb" }
  watch(%r|^test/helper\.rb|)      { 'test' }
end

# Here my test helper.rb. /test/helper.rb
ENV['PADRINO_ENV'] ||= 'test'
require_relative '../config/boot'
require 'minitest/autorun'


# Have fun!
$ bundle exec guard
于 2013-03-24T02:43:03.457 に答える