2016-10-08 24 views
7

Yığınla çok basit bir proje oluşturdum. İçerir: ilgili cabal dosyasında bir yürütülebilir, bir kütüphane ve test hedefleri. Kodu ghci ile ghci'ye yüklediğimde, ayrı bir modülde olsalar bile sınava giremiyorum. Bunu böyle kullanmanın bir yolu var mı?Yığınlar ile ghci'de test nasıl yüklenir

cevap

9

stack ghci (your project name):(the test suite name) ürününü deneyin. Sonra main girebilmeniz gerekir ve testleriniz çalışacaktır. senin .cabal proje dosyası aşağıdaki değerleri olsaydı

:

Örnek

name: ExampleProject 
... 
test-suite Example-test 

Sonra çalıştırmak için komut stack ghci ExampleProject:Example-test

(edit @Chris STRYCZYNSKI önerdiği)

olurdu

ile yeniden yüklediğinizde, test ve src dizinlerini izlemek için, koş:

stack ghci --ghci-options -isrc --ghci-options -itest ExampleProduct:Example-test 
+1

Teşekkür ederiz! İşe yaradı! –

+0

Bunu yaparsanız, ': r' lib'inizdeki değişiklikleri yeniden yüklemez. Nasıl yapılacağını biliyor musun ?: r: lib ve testleri yeniden derler mi? –

+0

@SeanClarkHess Testleri kurmak için birkaç yol var. Test paketini test-suite yapısına bağlı olarak eklediğiniz kütüphaneyi ekleyerek kurabilir ya da kütüphane kaynak klasörünü test paketi hs-source-dir'lerine ekleyebilirsiniz. Ben * inanıyorum: 'r' ikincisi ile değil, eskiyle çalışır, ama emin değilim. Sorunuzu farketmemiz için üzgünüz. – Libby

İlgili konular