Tembelim ve üretim veri tabanımın geliştirmeye devam etmek için kullanabileceğim veriye sahip olduğumdan beri, herhangi bir kolay fikstür üretme yöntemi olup olmadığını merak ediyordum. 1.8.7Geliştirme veritabanına dayalı fikstürler nasıl oluşturulur?
cevap
Gerçekten de Google bu konuda Rayları 3 Kullanılması
. "raylar veritabanından fikstür oluştur". İlk vuruş: http://snippets.dzone.com/posts/show/2525. Ama ben kırılganlık testleri olacağını düşündüğüm şeyi üreteceksin. Fikstür değişimlerini kullanmayı düşünün. Fixjour, Factory Girl veya Machinist gibi. Kodunuzda ne tür kenar vakaları attığınızı düşünmenize yardımcı olacaklardır. Sadece bir düşünce.
Bağlantılarınız ve alternatif fikstürleri kullanmanın yararlı olduğunu not edin, "Google it" değildir. Özellikle de Google şimdi bizi buradan yönlendiriyor. Lütfen okuyacak olanlar için faydalı bir cevap verin. Linkler öldü, ancak cevapta yazılı metin yok. Teşekkür ederim. – Nate
Bununla katılıyorum. OP, "Ben tembelim ..." ile başladı ve bu benim ilk tepkim. Daha ihtiyatlı olmalıydım. –
Bu soruna yeni giren bir kişi olarak, ben * Google bunu yaptı: SO'nun Google meyve suyu o kadar yüksek ki, bu benim bulduğum ilk cevap. Ben sadece bu meta okudum: http://meta.stackoverflow.com/questions/251758/why-is-stack-overflow-so-negative-of-late?cb=1 ve şimdi gerçekten hissediyorum. – makdad
soru eskidir, ama yine de alakalı gibi görünüyor: evet, geliştirme veritabanından demirbaşlar oluşturmanın kolay bir yolu vardır:
class ActiveRecord::Base
def dump_fixture
fixture_file = "#{Rails.root}/test/fixtures/#{self.class.table_name}.yml"
File.open(fixture_file, "a+") do |f|
f.puts({ "#{self.class.table_name.singularize}_#{id}" => attributes }.
to_yaml.sub!(/---\s?/, "\n"))
end
end
end
Yeri config/initializers
bir dosyada bu - şimdi dökümü Rails konsolunuzdaki herhangi bir ActiveRecord nesnesi ve otomatik olarak ilgili fikstür dosyasının sonuna eklenir:
User.first.dump_fixture
, fikstür verilerini test/fixtures/users.yml
'a ekler.
- 1. JavaScript geliştirme altyapısı nasıl oluşturulur
- 2. Başka bir sınıfa dayalı kod nasıl oluşturulur?
- 3. Kanıta dayalı geliştirme uygulamaları için kaynaklar
- 4. Pytest kullanırken fikstürler nasıl düzenlenir
- 5. GitHub'da ana geliştirme bölümü nasıl oluşturulur
- 6. AppEngine veritabanından yerel geliştirme veritabanına dışa aktarma?
- 7. Test verileri (fikstürler) Play2'ye nasıl yüklenir?
- 8. Dimesion selektörüne dayalı dinamik bir çalışma sayfası nasıl oluşturulur
- 9. Birim Test - veritabanı ve fikstürler
- 10. Çapraz platform C++ geliştirme için görsel stüdyo nasıl oluşturulur
- 11. SSL ile yerel geliştirme için sertifika nasıl oluşturulur?
- 12. Raylar Testi: Fikstürler, Fabrikalar ve Magic numaraları
- 13. geliştirme
- 14. manage.py dumpdata ile daha güzel fikstürler nasıl oluşturabilirim?
- 15. Pytest'te, belirli fikstürler nasıl atlanır veya xfail verilir?
- 16. Kullanıcıya dayalı bir veritabanı seçmek nasıl kullanılır?
- 17. veritabanına
- 18. SqlAlchemy ile Veritabanından Armatürler Nasıl Oluşturulur
- 19. JSON Array nasıl oluşturulur?
- 20. Video Streaming Website Geliştirme
- 21. Çoklu geliştirme ortamlarında Flask geçişini nasıl kullanabilirim
- 22. Nesnemi, veritabanına LINQ to SQL veritabanına nasıl geri kaydederim?
- 23. VBS'de döngü nasıl oluşturulur?
- 24. IOS geliştirme.
- 25. Linux'ta BlackBerry uygulaması nasıl oluşturulur?
- 26. Veritabanına ayrılan modelin 36 tablo olarak nasıl yapılandırılır?
- 27. IVR geliştirme
- 28. iPhone'dan MySQL veritabanına nasıl bağlanırım?
- 29. nasıl Veritabanı Geliştirme okuyorum StarUML
- 30. Android geliştirme becerilerimi nasıl temizlerim?
Geçerli prod veritabanınızdan standart test fikstürleri oluşturmak mı istiyorsunuz? –
Önemli değil, üretim veritabanımı günlük olarak döküyorum ve bana e-posta ile gönderdim ve geliştirme veritabanım için günlük yedek dosyalarından birini kullanıyorum. – fivetwentysix