1

通常の ActiveSupport::TestCase を使用して、テスト モデル オブジェクトを生成するいくつかのヘルパー メソッドを test/test_helper.rb に追加しました。このファイルには、ヘルパー メソッドを含む ActiveSupport::TestCase の再オープンがあります。

ここで、Ruby コンソール (Rails 環境がロードされた状態で pry) を使用していて、これらのテスト メソッドをいじりたいとします。ファイルをロードできます: "test/test_helper.rb" をロードしますが、これらのテスト メソッドにアクセスして操作できるようにする TestCase インスタンスを作成できません。

[4] pry(main)> tc = ActiveSupport::TestCase.new
ArgumentError: wrong number of arguments (0 for 1)
[5] pry(main)> tc = ActiveSupport::TestCase.new(1)
TypeError: 1 is not a symbol
[6] pry(main)> tc = ActiveSupport::TestCase.new(:unit)
ArgumentError: uncaught throw :invalid_test

ソース ファイルのブレッドクラムの跡をたどって TestCase の初期化メソッドを見つけようとしても無駄でした。

このような問題について考え、回避策を見つける方法を教えてもらえますか?

4

2 に答える 2

1

このリンクからコピー: https://gist.github.com/1297510

端末で次のように入力します。

RAILS_ENV=test pry
于 2012-07-05T21:50:49.203 に答える