Rake-on 테스트가 Rails 5에서 손상됨

12464 단어 vim-rails
안녕하세요.
테스트 중인

묘사

궤도 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 testrake test가 실행할 수 있는 유일한 명령이다.그들은 rakerails <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

가 아예 거기에 있다는 것이다.:RailsTEST=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+ 응용 프로그램에서 기본적으로 생성됨)
  • 묶음기.vim 보고서 rails 버전 5 이상
  • 불행히도, 이것은 네가 가짜 필름이 없다는 것을 의미한다.vim가 설치되었습니다.

    토론 #24

    유효합니다!
    나는 방금 버블러를 설치했다.윌
    이제 버블러가 생겼어요.윌.즐거우셨으면 좋겠습니다. 감사합니다.

    좋은 웹페이지 즐겨찾기