2

したがって、私のジレンマは、コントローラーから単体テストを実行しようとしているということです。だから、私はコントローラーからシステムコールをしようとしています system("ruby -Itest ../../test/unit/user_model_test.rb > results.txt")

しかし、私は得る

no such file to load -- test_helper (LoadError)

これは、親ディレクトリからコマンドを実行していないためです。ruby が親ディレクトリから呼び出す方法はありますか?

コントローラーでシステム コールを実行すると、コントローラーの位置に関連して実行されますか?

4

1 に答える 1

0

システム コール、Rails ホーム ディレクトリから実行されます。セットアップに応じて、テストを実行するために通常使用するコマンドを実行するだけです。たとえば、rake test:...またはruby test/unit/...

于 2013-10-09T05:38:24.863 に答える