私は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をどのように起動するのですか?
これは、gemspecとgemfile内の依存関係をgemspecを指し示すだけの、gemsの一般的なプラクティスに反します。あなたはRubyMineがそれを理解していないと確信していますか? – Pablo
Gemfileに "test-unit"という宝石を追加しても解決しませんでした。 – Pablo
実行/デバッグ設定の[バンドル]タブで[バンドルのコンテキストでこのスクリプトを実行する]オプションが有効になっていることを確認します。 – CrazyCoder