コンソールからRailsテストヘルパーコードにアクセスするには?

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

さて、私がRuby Consoleに入っている(またはRails環境がロードされている)と仮定し、これらのテスト方法を試してみたいと思います。私はファイルを読み込むことができます:load "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の初期化メソッドを見つけるためにソースファイルのブレッドクラムを追跡しようとしましたので、ここで主張していることを理解することができました。

誰かがこのような問題について考える方法を手伝って、回避策を見つけ出すことができますか?

1

2 答え

Copied from this link: https://gist.github.com/1297510

あなたの端末タイプ:

RAILS_ENV=test pry
1
追加された

特定のケースでは、私のActiveSupport(3.22.2.8)のバージョンでは、以下を実行できました:

ActiveSupport::TestCase.new('some_string')

一般的には、いくつかのオプションがあります:

  • using a debugger like pry can be helpful, to step through the issue.
  • find the source code via gem open activesupport or find where your gems are installed with gem environment
  • most gems are open source and are easily found on github.com, etc. Just be careful that you're looking at the correct version.
0
追加された