Geliştirme Sırasında Test Etme
Geliştirme sırasında uygulamayı yerel olarak nasıl test edebilirsiniz.
Yerel Birim Testleri
Güncellemelerinizi göndermeden önce, tüm birim testlerini geçtiklerinden emin olun. Testleri yerel olarak çalıştırmak için şu adımları izleyin:
-
/apiklasöründeki.env.exampledosyanızı kopyalayın ve adını.envolarak değiştirincp .env.example ./api/.env -
/api/.envdosyanızaNODE_ENV=CIekleyin -
npm run test:client -
npm run test:api -
npm run test:packages:api -
npm run test:packages:data-provider -
npm run test:packages:data-schemas
Çalışma Alanı Bazında Testleri Çalıştırma
Testler, ilgili çalışma alanı dizinlerinden Jest kullanılarak çalıştırılır. Belirli test dosyalarını desenlerle hedefleyin:
cd api && npx jest <pattern>
cd packages/api && npx jest <pattern>
cd packages/data-provider && npx jest <pattern>
cd packages/data-schemas && npx jest <pattern>
cd client && npx jest <pattern>Test Felsefesi
- Mock'lar yerine gerçek mantığı tercih edin. Yalnızca harici HTTP API'leri, hız sınırlamalı servisler ve deterministik olmayan sistem çağrıları gibi yerel olarak kontrol edilemeyen durumları mock'layın.
- Gerçek fonksiyonların beklenen argümanlarla çağrıldığını doğrulamanız gerektiğinde spy'ları kullanın.
- Sorguların ve şema doğrulamasının gerçek veritabanı davranışına karşı çalışması için MongoDB destekli testlerde
mongodb-memory-serverkullanın. - UI/veri akışları için yükleme, başarı ve hata durumlarını kapsayın.
İpucu
Frontend testlerinde bileşenleri render etmek için test/layout-test-utils kullanın.
Bu rehber nasıl?
Araçlar ve Eklentiler
Bu doküman, LangChain `Tool` sınıfını genişleterek LibreChat için nasıl özel eklentiler oluşturacağınızı gösterir. Eklentilerinizle farklı API'leri ve işlevleri nasıl kullanacağınızı ve bunları LangChain çerçevesiyle nasıl entegre edeceğinizi öğreneceksiniz.
Hata Ayıklama
(WIP) Katkılarınız beklenmektedir