2012-01-17 7 views
0

私はRuby 1.9.2を使ってライブラリ(宝石)を開発しています。私Gemspecは宝石のためにいつものように見えます:ライブラリ(gem)を開発する際にRubyMineのテストユニットを有効にする方法は?

source "http://rubygems.org" 

# Specify your gem's dependencies in table_builder.gemspec 
gemspec 

私gemspecに、私はこの行を持っている間:

s.add_development_dependency "test-unit" 

私はそれがインストールされていますし、私のGemfile.lockはそれが含まれて見ることができます:

私のRakefileで
PATH 
    remote: . 
    specs: 
    foobar (0.0.1) 

GEM 
    remote: http://rubygems.org/ 
    specs: 
    test-unit (2.4.5) 

PLATFORMS 
    ruby 

DEPENDENCIES 
    foobar! 
    test-unit 

私はそれを読み込む:

require "rubygems" 
require "test/unit" 

だけでなく、私のtest_helper.rb中:テストが実行され、合格し、コマンドラインで

require "rubygems" 
require "test/unit" 

が、ルビーマインで、私はテストやテストrakeタスクを実行するかどうか、私はこのメッセージを得る:

MiniTestフレームワークが検出されました。これは、元の Test :: Unit frameworkの限定版です。 RubyMine/IDEA Rubyプラグインテストランナーは フレームワークのフル機能バージョンが必要です。そうでなければデフォルトコンソール テストレポーターが代わりに使用されます。 'test-unit' gem をインストールし、実行時に有効にしてください。

私はRVMを使用しているので、SDKがインストールされている宝石のリストにあるコマンドラインとテストユニットで使用しているSDKであることを確認しました。

RubyMineが好きなようにtest-unitをどのように起動するのですか?

答えて

0

RubyMine 4.0(本書の執筆時点ではRC2)は、minitestをサポートしており、そのままテストを実行することができます。 JetBrainsへ行く道!

1

refer to helpを入力してください。 RubyMineが依存関係を認識するためには、使用されているGemファイルにGemfileがリストされている必要があります。

+0

これは、gemspecとgemfile内の依存関係をgemspecを指し示すだけの、gemsの一般的なプラクティスに反します。あなたはRubyMineがそれを理解していないと確信していますか? – Pablo

+0

Gemfileに "test-unit"という宝石を追加しても解決しませんでした。 – Pablo

+0

実行/デバッグ設定の[バンドル]タブで[バンドルのコンテキストでこのスクリプトを実行する]オプションが有効になっていることを確認します。 – CrazyCoder

関連する問題