the Gemfile
documentation에 따르면 간단히 배열을 전달할 수 있습니다.
require 'minitest/spec'
require 'minitest/autorun'
이 작업을 얻으려면 : Minitest
에 대한 구문 설탕처럼 RSpec
을 연구하고 내가 필요 거라고 지적하면서이 질문을했다. 나는 여러가 전에 Gemfile
에서 필요로 해본 적이 것, 그리고 인터넷 검색이 질문에 나를 여기에 인도, 더 많은 인터넷 검색은 상태 Gemfile
문서를 알려준 : Gemfile
내 자신에 따라서
REQUIRE AS (:require)
Each gem MAY specify files that should be used when autorequiring via
Bundler.require. You may pass an array with multiple files, or false
to prevent any file from being autorequired.
gem "sqlite3-ruby", :require => "sqlite3"
gem "redis", :require => ["redis/connection/hiredis", "redis"]
gem "webmock", :require => false
내가
을 포함했다 완벽하게 작동 및 I보다 더 좋은 읽고 찾을 수
describe 'basic crud' do
it 'must create a user with valid details' do
User.transaction do
user = User.create!(username: 'test', password: 'pass')
user.username.must_equal 'test'
user.destroy
end
end
end
같은 테스트를 작성하는 나를 수
group :test do
gem 'minitest', require: ['minitest/autorun', 'minitest/spec']
gem 'rack-test', require: 'rack/test'
gem 'simplecov', require: false
end
assert_equals user.username, 'test'
과 내게 익숙한 before :each do…
및 after :all do…
준비 및 정리 방법에 대한 액세스를 제공합니다.
여기에 bundler로 확인하는 명령이 있습니까?이 보석은 사적인 git repo에서 유래했으며 루비 젬에게는 보이지 않습니다. (종속성이 충족되지 않는 원인이 될 수 있음) – Jan
개인 소유의 보석도 비공개입니까? 그것이 사실 인 경우 아마 당신의 문제 일 것입니다. 그리고 아닙니다, 나는 번들러가 그런 명령을 가지고 있다고 생각하지 않습니다. 적절한 명령은'gem dependency' 일 것입니다, 그것은 bundler가 사용하는 것과 같습니다. 종속성 명령에 대한 [rubygems docs] (http://docs.rubygems.org/read/chapter/10#page78)를 참조하십시오. 또한 bundler는'sources' 지시어에 지정된 보석에서만 보석을 찾습니다. 따라서 의존하는 보석이'rubygems.org'에 호스트되어 있지 않다면 다른 광원을 추가하여 찾을 수있는 위치를 알려야 할 수도 있습니다 그 의존성. – Batkins
방금 확인한 repo는 실제로 개인용이 아니며 gemspec이 있습니다. https://bitbucket.org/janlimpens/portfolio-engine/src/11332e9045c4/portfolio_engine.gemspec 종속성은 잘 알려진 보석입니다. – Jan