Tamam, performans testleri yazıyorum ve oturumumu bütünleştirme testlerinde olduğu gibi devam ettirmek için sorun yaşıyorum. Anladığım kadarıyla, PerformanceTest, IntegrationTest'in bir çocuğudur ve tüm uyumluluk testleri performans testi ile çalışmalıdır. Ancak, bir tümleştirme sınaması aldığımda ve bunu performansa kopyaladığımda, ActionController :: IntegrationTest'i ActionController :: PerformanceTest olarak değiştirin ve sınamayı deneyin, başarısız olur.Oturumum neden IntegrationTest değil, PerformanceTest kullanırken kullanılır?
Ben Authlogic kullanıyorum ve entegrasyon testi oturumları takip ettikleri ile ilgili bir sorun olmadı. Performans testleri ile oturum düzgün bir şekilde oluşturulmuş gibi görünüyor, ancak "/ raporlar" sayfasını (korunan bir sayfa) ziyaret ettiğimde, kullanıcı oturumu olmadığı gibi beni giriş sayfasına yönlendiriyor.
require 'performance_test_help'
class SimpleTest < ActionController::PerformanceTest
setup :activate_authlogic
test "login" do
assert user_session = UserSession.create!(User.find_by_login("admin"))
get "/reports"
assert_response :success
end
end
Neler oluyor burda? Bir kullanıcı oturumu (oluşturma, yayınlama, vb.) Elde etmek için birçok yol denedim ve hiçbir şey işe yaramıyor gibi görünüyor. Bu ... BTW
Muhtemelen aptal bir şey yapıyorum bu yüzden performans testlerini yazdım ilk kez: Ruby 1.8.7 çalıştırıyorum, Debian Squeeze üzerinde 2.2.2 Raylar.
Ben aynı sorunu yaşıyorum ve kesinlikle herhangi işaretçiler takdir ediyorum ... kendi başınıza sorunu çözdü mü? –
Bana AOLer deyin. Ben de! Herhangi bir düzeltme? – kwerle