Zaten this question'a baktık ve şu anda tüm paketimi nasıl yürüttüğümü daha çok veya daha az yansıtıyor.Rake olmadan tam bir MiniTest paketi nasıl çalıştırılır?
Ayrıca, ben setup şu tırmık görevi ettik:
Rake::TestTask.new do |t|
t.name = "spec:models"
t.libs << "test"
t.pattern = "spec/models/*_spec.rb"
end
Ama bu time rake spec:models
kullanarak çalıştırdığınızda yaklaşık 2.36 saniyede tamamlar ben, dikkat edin. Bu dizinde ruby /path/to/spec.rb
kullanarak tüm bireysel testleri çalıştırırsam (tümü şu anda ActiveRecord'dan yalıtılmış değil - henüz hiç hızlı olma, yani süper hızlı), toplam kullanıcı süresi 2.36 saniyedir, ancak her dosya 0.4 alırken de fark ediyorum Baştan sona yürütmek için kullanıcı saniyeler, MiniTest tarafından bildirilen gerçek "test" süresi çok daha hızlıdır (tüm paketlerimi yükledikten sonra, 0.15-ish saniyeden daha az, 2.36 saniye içinde çalışmalıdır).
Örnek (çok spesifikasyon dosyası için):
Started
11/11: 100% |======================================| Time: 00:00:00
Finished in 0.02223s
11 tests, 15 assertions, 0 failures, 0 errors, 0 skips
ruby path/to/spec.rb 0.43s user 0.06s system 88% cpu 0.559 total
Ben Rake Her testin yürütülmesi arasındaki kütüphaneleri yeniden şüpheleniyorsanız ve bu ekstra zaman hesaba ediyor. Bunu doğrulayabilir miyim, yoksa tüm paketi Rake kullanmadan çalıştırabilir miyim? Daha önce "kullanıcı zamanı" derken
Btw, ben bu herhangi ruby path/to/spec.rb 0.43s user 0.06s system 88% cpu 0.559 total
Buna bir çözüm buldunuz mu? –