Drupal 6 proje üzerinde bazı test kod yazıyorum, ve ben bu testler Rails veya Django Ruby gibi diğer dillerde ve çerçeveler ile çalıştıktan sonra, çalışıyor gibi görünüyor nasıl yavaş inanamıyorum.
Drupal.org Bu soru spam ve bana insan olduğumu kanıtlamak için bir yol vermeyecektir düşünüyor, ben de düşündüm SO böyle bir soruyu sormak ve test benim yaklaşımı bir aklı onay almak için bir sonraki baz yerdir .
Bu özü de aşağıdaki test kodu görece önemsiz olduğunu.
Kısacası Ben:
- içerik türleri bir çift oluşturarak,
- Bazı roller oluşturmak,
- kullanıcı yaratma,
- kullanıcıları olarak içerik oluşturma,
- içerik onlar tarafından düzenlenebilir olup olmadığını kontrol
- anonim kullanıcılara görünür olmadığını kontrol
Ben komut satırından bu testleri çalıştırdığınızda ve burada çıkış bulunuyor:
Drupal test run
---------------
Tests to be run:
- (ClientProjectTestCase)
Test run started: Thu, 29/07/2010 - 19:29
Test summary:
-------------
ClientProject feature 52 passes, 0 fails, and 0 exceptions
Test run duration: 2 min 9 sec
Ben merkezi bir repo everytime kodunu itmek önce böyle testler için çalışıyorum, ama bu projenin erken bu kadar uzun süre bu alıyorsa, biz her zamankinden daha test durumları olduğunda daha fazla satır aşağı düşünmek dehşet.
Ben bu hızlandırmak için ne yapabilirim?
Ben bir Macbookpro kullanıyorum:
- 4GB RAM,
- 2.2GHz Core 2 Duo işlemci,
- PHP 5.2,
- Apache 2.2.14, without any opcode caching, Mysql 5.1.42 (Innodb tables are my default)
- Bir 5400 RPM dizüstü bilgisayar sabit disk
Ben anlıyorum örneklerde ben Drupal her zaman önyükleyebilir yaşıyorum ve bu çok pahalı bir işlemdir, ancak bu on Rails veya Django gibi diğer çerçeveler, duyulmamış değildir, ve bu ortalama yüzden ben anlamıyorum yukarıda Bu proje üzerinde testcase başına bir dakikadan biraz fazla dışarı.
Orada bir decent list of tricks here for speeding up Drupal 7, onlar da Drupal 6 için geçerli istiyorum gibi birçoğu bak, ama ben henüz onları denemek için bir şans vardı değil, ve bu çalıştım nasıl duymak harika olurdu Ben daha kör sokaklar gaf başkaları için dışarı
What has worked for you when you've been working with Drupal 6 in this situation, and where are the quick wins for this?
Test vaka başına Bir dakika ben kolayca yüzden fazla test durumları bekliyorum deli hissediyor.