2010-08-10 13 views
5

klasörüne göre tanımlama Bir giriş dosyası alan bir programı test etmem gerekiyor. Bir klasörün içerisindeki tüm giriş dosyaları koydum ve şimdi aşağıdaki özelliklere sahip SBT ve ScalaTest kullanmak istiyorum:Scala: Test durumlarını

  • TestAll: Bir Giriş dosyası ile programı çağır bir anda tüm dosyalar
  • Testi için bir

    val dir = new File("tests\\"); 
    val files = dir.listFiles.filter(
        f => """.*\.extension$""".r.findFirstIn(f.getName).isDefined); 
    
    : tüm dosyaların listesini elde edilebilir, böylece sabit bir yol süresi klasöradı Şimdilik sbt konsoluna

den test komuta argüman olarak sağlanan bir giriş dosyasıyla programı olduğunu çağır 210

Herhangi biri bana hangi scalatest sınıfının bu amaç için en uygun olduğuna dair kısa bir fikir verebilir mi?

cevap

2

Sanırım bir dosya yerine InputStream kullanan bir yönteme sahip olmanız için programı yeniden gözden geçirmeyi düşünmelisiniz. Bu şekilde dosyaları endişe etmeden yöntemi test edebilirsiniz. Elbette dosyaların yapısına ve büyüklüğüne bağlıdır.

Bunu yapmak istemezseniz, kendi SBT Görevinizi bir parametre (dosya adı) ile uygulayabilirsiniz.

http://code.google.com/p/simple-build-tool/wiki/CustomActions

http://code.google.com/p/simple-build-tool/wiki/MethodTasks

+0

teşekkürler, ancak ben kod örneğinde listelenen değişiklikleri yapabilirsiniz InputStream kabul etmek kaynağını değiştiremez. Cevabın için teşekkür ederim. – thequark