Rake-on 테스트가 Rails 5에서 손상됨
테스트 중인
묘사
궤도 5가 끊어졌다.Rails 5에서 단일 테스트 파일을 호출하면# Rails 5
$ rake test TEST=test/models/card_test.rb
또는# Rails 5
$ rails test test/models/card_test.rb
예전$ rake test:unit TESTOPTS="..."
당신의 현재 실현에 쓰인 바와 같이.:.Rake
잠깐만, 지금 뭘 해준 거야?토론 #1
?test:units
토론 #2
가 없어졌어요. 더 이상 없어요.rake test:units
는 모든 rake test TEST=/path/to/test.rb
지원rake test
을 제외하고는 파일만 있고 경로가 없습니다.기본적으로
rake test
는 rake test
가 실행할 수 있는 유일한 명령이다.그들은 rake
를 rails <cmd>
에 의뢰했지만 사실은 그렇지 않았다. 그들은 실제로rake <cmd>
로 이사했고 동시에 포기rails
했다.적어도
rake
에는 그렇다. Rails 5에서runt 테스트를 하는 추천 방법은$ rails test <file_or_folder_name>
issue that I created의 업데이트를 보면 그들은 앞으로의 호환성을 다시 고려했다.현재 Rails 5에서 테스트
rake test
를 실행하는 것은 좋은 일이라고 생각합니다.rails test /path/to/test.rb[:line_no]
나는 너희들에게 현재의 행위가 무엇인지 규명할 것을 요구한다.원하는 행동은.나는 이미 이 문제를 토론한 적이 있다.
2016년 10월 15일 토요일 오전 8:27 Eli [email protected]쓰기:
rake test:units is gone, no more. rake test TEST=/path/to/test.rb is all rake test supports (besides rake test to run all tests), only file, no path.
Basically rake test is the only command that rake can execute. They made rails
delegates to rake , but this is not true - they actually migrated to rails, abandoning rake in the mean time. At least true for rake test - the recommended way to runt tests in Rails 5 is
$ rails test
Though it appears that from the updates of the issue that I created https://github.com/rails/rails/issues/26748, they reconsidered having some backward compatibility.
For now, I think it's good to make rails test /path/to/test.rb[:line_no] to run a single test in Rails 5.
— You are receiving this because you commented.
Reply to this email directly, view it on GitHub https://github.com/tpope/vim-rails/issues/471#issuecomment-253981306, or mute the thread https://github.com/notifications/unsubscribe-auth/AAABemhOAWkxukp4RO2yGVsTa_k5MbJnks5q0MabgaJpZM4KSZgq .
토론 #셋
토론 #4
Rails5에서 오류가 발생했습니다. 이런 명령이 없습니다.겸사겸사 한마디 하자면, 나는 그곳의 코드를 읽었다.Rails 5의 다른 경로를 시도했습니다.
rake test:units
알아요.전화토론 #5
가 그렇다고요?Rails 5 애플리케이션으로 제대로 감지된 경우에는 그렇지 않아야 하기 때문입니다.- https://github.com/tpope/vim-rails/blob/7ea50ede5420058d3d5142d1a5d635ce876486cf/autoload/rails.vim#L1393-L1394
- https://github.com/tpope/vim-rails/blob/7ea50ede5420058d3d5142d1a5d635ce876486cf/autoload/rails.vim#L867
:.Rake
예, 위에서 언급한 부분을 찾았습니다. Rails 5를 테스트하고 토론 #6
를 실행하여 Rails 5를 가져오십시오.그게 효과가 없지만네가 뛰어야 할 것은rake test "/path/to/file"
이지 rails test "path/to/file"
이 아니기 때문이다.현재rake
통화토론 #7
와:Rake
통화rake
하고 있다.나는 언젠가 내가 완전히 벗어날 수 있을지 확실하지 않다:Rails
.rails
멋있습니다. @tpope에서 제공한 힌트와 복구에 감사드립니다!:Rake
테스트 파일에서 토론 #8
를 호출할 때 새로운 rails 5 응용 프로그램이 있습니다.Don't know how to build task 'test/models/film_test.rb:4' (see --tasks)
bin/rake test test/models/film_test.rb:4
이렇게 해야 되나?bin/rake test TEST=test/models/film_test.rb:4
나는 최신vimrails토론 #9
를 가지고 있다. 그것은 네가 말한 것이거나:.Rake
일 것이다.하이브리드카가 틀렸어요.토론 #10
그리고 제가 추진한 복구는bin/rails test test/models/film_test.rb:4
를 완성해야 하기 때문에 당신이 최신식임을 확보해야 합니다.토론 #11
자너스 버전으로vim를 설정했습니다.불행히도,vim rails가 이미 포함되어 있다는 것은 언급되지 않았다.
그래서 vim는 새 버전이 아니라 구 버전을 사용합니다.
이전 버전을 사용하지 않습니다. 현재 모든 것이 정상입니다!
폐를 끼쳐서 죄송합니다.
:.Rake
헤이@tpope, 반대할 수 있는 좋은 시기가 될 것 같습니다: Rake.복구 작업은 정상적이지만 라크 자체는 테스트 파일 줄을 고려하지 않은 것 같습니다.
⮀ rails test test/controllers/comments_controller_test.rb:10
Running via Spring preloader in process 8644
Run options: --seed 30304
# Running:
.
Finished in 0.714323s, 1.3999 runs/s, 1.3999 assertions/s.
1 runs, 1 assertions, 0 failures, 0 errors, 0 skips
⮀ rake test TEST=test/controllers/comments_controller_test.rb:10
Run options: --seed 62444
# Running:
..
Finished in 0.815950s, 2.4511 runs/s, 2.4511 assertions/s.
2 runs, 2 assertions, 0 failures, 0 errors, 0 skips
Rails 5.0.2의 내용입니다.bin/rake test TEST=test/models/film_test.rb:4
저희가 데려올 수 있을 것 같은데토론 #12
맞죠?토론 #13
@tpop은 작동만 할 수 있다면 이 기능을 가지고 있으면 매우 편리합니다.파라미터가 없는 상황에서토론 #14
와TESTOPTS
테스트를 진행하는 것도 의미가 있을 수 있다. 아니면 이것은 나쁜 생각일 수도 있다. 왜냐하면rspec테스트는 같은 모델을 따르지 않기 때문이다.나는 네가 무엇을 묻고 있는지 모르겠다.토론 #15
우리가 더 구체적인 임무를 수행하지 않은 상태에서 모든 테스트를 실행해야 한다는 뜻입니까?:Rails
위의 예를 사용하라. 내 말은 :.Rails
를 운행하라는 것이다.rails test test/controllers/comments_controller_test.rb
및 토론 #16
실행rails test test/controllers/comments_controller_test.rb:10
기본적으로:Rails
및 토론 #17
현재와 같은 기본 기능이 있습니다.:Rails
상관없는 주석에서 나는 단지 rails를 위해vimtutor와 유사한 작은 프로그램을 밀었을 뿐이다.윌https://github.com/house-owl/vim-rails-tutor당신이 한 모든 것에 감사 드립니다!
:.Rails
아, 그건 내 본의야. 내 위의:Rake
패치가 :.Rake
의 물건을 망가뜨렸나 봐?그것은 지금 당신을 위해 무엇을 했습니까?토론 #18
테스트, 컨트롤러 또는 모델토론 #19
에서 실행할 때 다음과 같은 오류가 발생했습니다./Users/Admin/.gem/ruby/2.3.1/gems/activesupport-5.0.2/lib/active_support/dependencies.rb:293:in `require': cannot load such file -- /Users/Admin/test/vim-rails-tutor/TEST=test/models/comment_test.rb (LoadError)
from /Users/Admin/.gem/ruby/2.3.1/gems/activesupport-5.0.2/lib/active_support/dependencies.rb:293:in `block in require'
from /Users/Admin/.gem/ruby/2.3.1/gems/activesupport-5.0.2/lib/active_support/dependencies.rb:259:in `load_dependency'
from /Users/Admin/.gem/ruby/2.3.1/gems/activesupport-5.0.2/lib/active_support/dependencies.rb:293:in `require'
from /Users/Admin/.gem/ruby/2.3.1/gems/railties-5.0.2/lib/rails/test_unit/test_requirer.rb:11:in `block in require_files'
from /Users/Admin/.gem/ruby/2.3.1/gems/railties-5.0.2/lib/rails/test_unit/test_requirer.rb:10:in `each'
from /Users/Admin/.gem/ruby/2.3.1/gems/railties-5.0.2/lib/rails/test_unit/test_requirer.rb:10:in `require_files'
from /Users/Admin/.gem/ruby/2.3.1/gems/railties-5.0.2/lib/rails/test_unit/minitest_plugin.rb:86:in `plugin_rails_init'
from /Users/Admin/.gem/ruby/2.3.1/gems/minitest-5.10.1/lib/minitest.rb:80:in `block in init_plugins'
from /Users/Admin/.gem/ruby/2.3.1/gems/minitest-5.10.1/lib/minitest.rb:78:in `each'
from /Users/Admin/.gem/ruby/2.3.1/gems/minitest-5.10.1/lib/minitest.rb:78:in `init_plugins'
from /Users/Admin/.gem/ruby/2.3.1/gems/minitest-5.10.1/lib/minitest.rb:129:in `run'
from /Users/Admin/.gem/ruby/2.3.1/gems/railties-5.0.2/lib/rails/test_unit/minitest_plugin.rb:72:in `run'
from /Users/Admin/.gem/ruby/2.3.1/gems/minitest-5.10.1/lib/minitest.rb:62:in `block in autorun'
from /Users/Admin/.rubies/ruby-2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/Admin/.rubies/ruby-2.3.1/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from -e:1:in `<main>'
Running via Spring preloader in process 12640
내가 보기 전에 빈 자리가 없었어:Rake
,그래?:Rails
문제는 토론 #20
가 아예 거기에 있다는 것이다.:Rails
및 TEST=test...
의 최종 솔루션을 지원합니다.지금 내가 알고 싶은 것은 왜
토론 #21
가 작용하지 않는지 하는 것이다.(거기 아직도 필요해TEST=
:Rake
잘됐다!너의 새로운 변화를 꺼내서 그들에게 기회를 주어라.모든 것이 정상이다.감사합니다.rspec에 대해서 제가 해봤어요.
⮀ rails spec spec/models/user_spec.rb SPEC_OPTS="-e \"still works\""
/Users/Admin/.rubies/ruby-2.3.1/bin/ruby -I/Users/Admin/.gem/ruby/2.3.1/gems/rspec-core-3.5.4/lib:/Users/Admin/.gem/ruby/2.3.1/gems/rspec-support-3.5.0/lib /Users/Admin/.gem/ruby/2.3.1/gems/rspec-core-3.5.4/exe/rspec --pattern spec/\*\*\{,/\*/\*\*\}/\*_spec.rb
Run options: include {:full_description=>/still\ works/}
.
Finished in 0.00333 seconds (files took 1.35 seconds to load)
1 example, 0 failures
⮀ rails spec SPEC=spec/models/user_spec.rb SPEC_OPTS="-e \"still works\""
/Users/Admin/.rubies/ruby-2.3.1/bin/ruby -I/Users/Admin/.gem/ruby/2.3.1/gems/rspec-core-3.5.4/lib:/Users/Admin/.gem/ruby/2.3.1/gems/rspec-support-3.5.0/lib /Users/Admin/.gem/ruby/2.3.1/gems/rspec-core-3.5.4/exe/rspec spec/models/user_spec.rb
Run options: include {:full_description=>/still\ works/}
.
Finished in 0.00256 seconds (files took 1.33 seconds to load)
1 example, 0 failures
⮀ rails spec SPEC=spec/models/user_spec.rb
/Users/Admin/.rubies/ruby-2.3.1/bin/ruby -I/Users/Admin/.gem/ruby/2.3.1/gems/rspec-core-3.5.4/lib:/Users/Admin/.gem/ruby/2.3.1/gems/rspec-support-3.5.0/lib /Users/Admin/.gem/ruby/2.3.1/gems/rspec-core-3.5.4/exe/rspec spec/models/user_spec.rb
..
Finished in 0.00332 seconds (files took 1.65 seconds to load)
2 examples, 0 failures
⮀ rails spec spec/models/user_spec.rb
/Users/Admin/.rubies/ruby-2.3.1/bin/ruby -I/Users/Admin/.gem/ruby/2.3.1/gems/rspec-core-3.5.4/lib:/Users/Admin/.gem/ruby/2.3.1/gems/rspec-support-3.5.0/lib /Users/Admin/.gem/ruby/2.3.1/gems/rspec-core-3.5.4/exe/rspec --pattern spec/\*\*\{,/\*/\*\*\}/\*_spec.rb
..
Finished in 0.00326 seconds (files took 1.49 seconds to load)
2 examples, 0 failures
:Rails
는 꼭 필요한 것이 아닌 것 같다.rails spec spec/controllers/comments_controller_spec.rb
당신은 몇 개의 등급 라이브러리 파일을 가지고 있습니까?내가 파일 이름을 주었을 때, 그것은 틀림없이 완전한 세트를 실행할 것이다.SPEC=
나 정말 바보야.잘 받았어!rails spec spec/models/user_spec.rb
/Users/Admin/.rubies/ruby-2.3.1/bin/ruby -I/Users/Admin/.gem/ruby/2.3.1/gems/rspec-core-3.5.4/lib:/Users/Admin/.gem/ruby/2.3.1/gems/rspec-support-3.5.0/lib /Users/Admin/.gem/ruby/2.3.1/gems/rspec-core-3.5.4/exe/rspec --pattern spec/\*\*\{,/\*/\*\*\}/\*_spec.rb
....
Finished in 0.00472 seconds (files took 2.38 seconds to load)
4 examples, 0 failures
⮀ rails spec SPEC=spec/models/user_spec.rb
/Users/Admin/.rubies/ruby-2.3.1/bin/ruby -I/Users/Admin/.gem/ruby/2.3.1/gems/rspec-core-3.5.4/lib:/Users/Admin/.gem/ruby/2.3.1/gems/rspec-support-3.5.0/lib /Users/Admin/.gem/ruby/2.3.1/gems/rspec-core-3.5.4/exe/rspec spec/models/user_spec.rb
..
Finished in 0.00439 seconds (files took 1.81 seconds to load)
2 examples, 0 failures
⮀ rails spec SPEC=spec/models/user_spec.rb SPEC_OPTS="-e \"still works\""
/Users/Admin/.rubies/ruby-2.3.1/bin/ruby -I/Users/Admin/.gem/ruby/2.3.1/gems/rspec-core-3.5.4/lib:/Users/Admin/.gem/ruby/2.3.1/gems/rspec-support-3.5.0/lib /Users/Admin/.gem/ruby/2.3.1/gems/rspec-core-3.5.4/exe/rspec spec/models/user_spec.rb
Run options: include {:full_description=>/still\ works/}
.
Finished in 0.00476 seconds (files took 1.98 seconds to load)
1 example, 0 failures
토론 #22
운행: 궤도 또는:.테스트 중인 Rails에서 "rake 테스트: 유닛"실행상술한 것과 관련이 있는지 확실하지 않습니까?vim rails가 최신이에요.
`:!bundle exec rake test:units TEST=test/models/../...rb
rake aborted!
Don't know how to build task 'test:units' (see --tasks)
Did you mean? app:test:units
`SPEC
다음 중 하나를 충족하면 새로운 테스트 작업을 사용합니다.토론 #23
존재(새 Rails 5+ 응용 프로그램에서 기본적으로 생성됨)토론 #24
유효합니다!나는 방금 버블러를 설치했다.윌
이제 버블러가 생겼어요.윌.즐거우셨으면 좋겠습니다. 감사합니다.
Reference
이 문제에 관하여(Rake-on 테스트가 Rails 5에서 손상됨), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://github.com/tpope/vim-rails/issues/471텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)