2011-09-27 2 views
3

test 아래에 test_helper.rb을 포함 시켰습니다. 심지어 require 'test_helper'test.rbtest->unit 아래에 포함 시켰습니다. 응용 프로그램에서 RubyMine의 모든 테스트를 실행할 때 다음 오류가 발생합니다.예외 메시지 : 레일 애플리케이션에로드 할 파일이 없습니다.

모든 RubyMine 3.2, ruby ​​1.9.2p290 및 Rails 3.1.0의 최신 버전이 있습니다.

/Users/im/.rvm/rubies/ruby-1.9.2-p290/bin/ruby -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /Applications/RubyMine 3.2.4.app/rb/testing/runner/tunit_in_folder_runner.rb 
Testing started at 3:19 PM ... 
Work directory: /Users/im/RubymineProjects/BackChannelApp} 
Loading files.... 
========================================= 
Fail to load: /Users/im/RubymineProjects/BackChannelApp/test/performance/browsing_test.rb:1 
     Exception message: no such file to load -- test_helper 
     /Users/im/RubymineProjects/BackChannelApp/test/performance/browsing_test.rb:1:in `require' 
     /Users/im/RubymineProjects/BackChannelApp/test/performance/browsing_test.rb:1:in `<top (required)>' 
     /Applications/RubyMine 3.2.4.app/rb/testing/runner/tunit_in_folder_runner.rb:48:in `require' 
     /Applications/RubyMine 3.2.4.app/rb/testing/runner/tunit_in_folder_runner.rb:48:in `block in load_scripts_to_object_space' 
     /Applications/RubyMine 3.2.4.app/rb/testing/runner/tunit_in_folder_runner.rb:40:in `each' 
     /Applications/RubyMine 3.2.4.app/rb/testing/runner/tunit_in_folder_runner.rb:40:in `load_scripts_to_object_space' 
     /Applications/RubyMine 3.2.4.app/rb/testing/runner/tunit_in_folder_runner.rb:101:in `<top (required)>' 
     -e:1:in `load' 
     -e:1:in `<main>' 
Fail to load: /Users/im/RubymineProjects/BackChannelApp/test/unit/helpers/posts_helper_test.rb:1 
     Exception message: no such file to load -- test_helper 
     /Users/im/RubymineProjects/BackChannelApp/test/unit/helpers/posts_helper_test.rb:1:in `require' 
     /Users/im/RubymineProjects/BackChannelApp/test/unit/helpers/posts_helper_test.rb:1:in `<top (required)>' 
     /Applications/RubyMine 3.2.4.app/rb/testing/runner/tunit_in_folder_runner.rb:48:in `require' 
     /Applications/RubyMine 3.2.4.app/rb/testing/runner/tunit_in_folder_runner.rb:48:in `block in load_scripts_to_object_space' 
     /Applications/RubyMine 3.2.4.app/rb/testing/runner/tunit_in_folder_runner.rb:40:in `each' 
     /Applications/RubyMine 3.2.4.app/rb/testing/runner/tunit_in_folder_runner.rb:40:in `load_scripts_to_object_space' 
     /Applications/RubyMine 3.2.4.app/rb/testing/runner/tunit_in_folder_runner.rb:101:in `<top (required)>' 
     -e:1:in `load' 
     -e:1:in `<main>' 
Fail to load: /Users/im/RubymineProjects/BackChannelApp/test/unit/helpers/users_helper_test.rb:1 
     Exception message: no such file to load -- test_helper 
     /Users/im/RubymineProjects/BackChannelApp/test/unit/helpers/users_helper_test.rb:1:in `require' 
     /Users/im/RubymineProjects/BackChannelApp/test/unit/helpers/users_helper_test.rb:1:in `<top (required)>' 
     /Applications/RubyMine 3.2.4.app/rb/testing/runner/tunit_in_folder_runner.rb:48:in `require' 
     /Applications/RubyMine 3.2.4.app/rb/testing/runner/tunit_in_folder_runner.rb:48:in `block in load_scripts_to_object_space' 
     /Applications/RubyMine 3.2.4.app/rb/testing/runner/tunit_in_folder_runner.rb:40:in `each' 
     /Applications/RubyMine 3.2.4.app/rb/testing/runner/tunit_in_folder_runner.rb:40:in `load_scripts_to_object_space' 
     /Applications/RubyMine 3.2.4.app/rb/testing/runner/tunit_in_folder_runner.rb:101:in `<top (required)>' 
     -e:1:in `load' 
     -e:1:in `<main>' 
Fail to load: /Users/im/RubymineProjects/BackChannelApp/test/unit/post_test.rb:1 
     Exception message: no such file to load -- test_helper 
     /Users/im/RubymineProjects/BackChannelApp/test/unit/post_test.rb:4:in `require' 
     /Users/im/RubymineProjects/BackChannelApp/test/unit/post_test.rb:4:in `<top (required)>' 
     /Applications/RubyMine 3.2.4.app/rb/testing/runner/tunit_in_folder_runner.rb:48:in `require' 
     /Applications/RubyMine 3.2.4.app/rb/testing/runner/tunit_in_folder_runner.rb:48:in `block in load_scripts_to_object_space' 
     /Applications/RubyMine 3.2.4.app/rb/testing/runner/tunit_in_folder_runner.rb:40:in `each' 
     /Applications/RubyMine 3.2.4.app/rb/testing/runner/tunit_in_folder_runner.rb:40:in `load_scripts_to_object_space' 
     /Applications/RubyMine 3.2.4.app/rb/testing/runner/tunit_in_folder_runner.rb:101:in `<top (required)>' 
     -e:1:in `load' 
     -e:1:in `<main>' 
Fail to load: /Users/im/RubymineProjects/BackChannelApp/test/unit/user_test.rb:1 
     Exception message: no such file to load -- test_helper 
     /Users/im/RubymineProjects/BackChannelApp/test/unit/user_test.rb:1:in `require' 
     /Users/im/RubymineProjects/BackChannelApp/test/unit/user_test.rb:1:in `<top (required)>' 
     /Applications/RubyMine 3.2.4.app/rb/testing/runner/tunit_in_folder_runner.rb:48:in `require' 
     /Applications/RubyMine 3.2.4.app/rb/testing/runner/tunit_in_folder_runner.rb:48:in `block in load_scripts_to_object_space' 
     /Applications/RubyMine 3.2.4.app/rb/testing/runner/tunit_in_folder_runner.rb:40:in `each' 
     /Applications/RubyMine 3.2.4.app/rb/testing/runner/tunit_in_folder_runner.rb:40:in `load_scripts_to_object_space' 
     /Applications/RubyMine 3.2.4.app/rb/testing/runner/tunit_in_folder_runner.rb:101:in `<top (required)>' 
     -e:1:in `load' 
     -e:1:in `<main>' 
Creating sqlite :memory: database 
-- create_table("posts", {:force=>true}) 
    -> 0.0346s 
-- create_table("users", {:force=>true}) 
    -> 0.0010s 
-- initialize_schema_migrations_table() 
    -> 0.0008s 
-- assume_migrated_upto_version(20110926132602, ["db/migrate"]) 
    -> 0.0005s 
1. /Users/im/RubymineProjects/BackChannelApp/test/test_helper.rb:1 

1 files were loaded. 
========================================= 
Searching test suites... 
========================================= 
DEPRECATION WARNING: ActiveSupport::JSON::CircularReferenceError is deprecated! Use ActiveSupport::JSON::Encoding::CircularReferenceError instead. (called from is_test_case_class? at /Applications/RubyMine 3.2.4.app/rb/testing/runner/tunit_in_folder_runner.rb:80) 
DEPRECATION WARNING: ActiveSupport::JSON::CircularReferenceError is deprecated! Use ActiveSupport::JSON::Encoding::CircularReferenceError instead. (called from is_test_case_class? at /Applications/RubyMine 3.2.4.app/rb/testing/runner/tunit_in_folder_runner.rb:80) 
DEPRECATION WARNING: Fixtures is deprecated! Use ActiveRecord::Fixtures instead. (called from is_test_case_class? at /Applications/RubyMine 3.2.4.app/rb/testing/runner/tunit_in_folder_runner.rb:80) 
DEPRECATION WARNING: Fixtures is deprecated! Use ActiveRecord::Fixtures instead. (called from is_test_case_class? at /Applications/RubyMine 3.2.4.app/rb/testing/runner/tunit_in_folder_runner.rb:80) 
DEPRECATION WARNING: Fixture is deprecated! Use ActiveRecord::Fixture instead. (called from is_test_case_class? at /Applications/RubyMine 3.2.4.app/rb/testing/runner/tunit_in_folder_runner.rb:80) 
DEPRECATION WARNING: Fixture is deprecated! Use ActiveRecord::Fixture instead. (called from is_test_case_class? at /Applications/RubyMine 3.2.4.app/rb/testing/runner/tunit_in_folder_runner.rb:80) 
Test suite #1: ActionDispatch::IntegrationTest 

Ignored because it is default rails empty test suite 
========================================= 
Test suite #1: ActiveSupport::TestCase 

Ignored because it is default rails empty test suite 
========================================= 
Test suite #1: ActionController::TestCase 

Ignored because it is default rails empty test suite 
DEPRECATION WARNING: ActiveSupport::SecureRandom is deprecated! Use SecureRandom instead. (called from is_test_case_class? at /Applications/RubyMine 3.2.4.app/rb/testing/runner/tunit_in_folder_runner.rb:80) 
========================================= 
Test suite #1: ActiveRecord::TestCase 

Ignored because it is default rails empty test suite 
========================================= 
0 test suites, 0 tests, 0 assertions, 0 failures, 0 errors 


Process finished with exit code 0 

무엇이 누락 되었습니까? 감사합니다.

답변

1

test_helper.rb는 테스트 디렉토리 내에 있습니다. 루트 디렉토리에서 테스트를 실행하고 있습니다. 즉, 파일 경로가 잘못되었습니다. 테스트 디렉토리에서 테스트를 실행 해보십시오.

루트 디렉터리에서 테스트를 실행하려면 require File.join(File.dirname(__FILE__), '..', 'test_helper.rb')으로 변경해야합니다. 여기서 FILE은이 줄 (테스트 사례)이 들어있는 파일의 경로이고 나머지는 test_helper.rb, 해당 파일을 기준으로합니다. 테스트를 실행하는이 방식은 부적합합니다. 내 상황에서

+0

예. – Ava

+4

@Shaun 어떻게 할 수 있습니까? rake test로 테스트를 실행할 수 있습니다. test_helper는 문제없이 발견되지만, rubymine으로 테스트를 실행하려면 필요 기능을 추가 할 때까지는 불가능합니다. – UltraMaster

관련 문제