2016-03-28 27 views
0

Java için otomatik test oluşturucusu Randoop kullanıyorum. komut ile Randoop çalıştırırkenRandoop ile Java Sınıfı Yolu sorunu

Ancak, düzgün sınıfyolu nasıl belirtileceği anlamaya görünüyor olamaz. Java Classpath error-cannot find my class ayrıntılı olarak ama benim kurulum biraz daha farklı görünüyor:

Bu soru okudum.

Bir Windows makinesinde çalışıyorum.

cse331/ 
    bin/ 
     hw5/ 
      GraphNode.class 
    src/ 
     hw5/ 
      GraphNode.java 
    randoop-2.1.4.jar 

(Bence diğer bazı dosyalar ama burada önemli değildir vardır)

Ben ulaşmaya çalıştım:

java -ea -classpath randoop-2.1.4.jar:bin/* randoop.main.Main gentests --testclass=GraphNode --timelimit=20 

Ama

genel proje yapısı aşağıdaki gibidir

Error: Could not find or load main class randoop.main.Main 
: hata aldı

Sınıf yolunu .class dosyası yerine .java dosyasına yüklenen çeşitli varyasyonları denedim, ancak hiçbir seçenek şimdiye kadar işe yaramadı. Randoop-2.1.4'ün sonunda sınıf yolunu belirtmezsem, GraphNode sınıfının bulunamadığını belirten bir hata iletisi alırım.

kurulum sadece ilk adımdır ve doğru yolda almak için görünmüyor olabilir. Aşağıdaki gibi

cevap

1

Setting the class path bkz ve/Sumit gibi yarı kolon önerilen içerir.

java -ea -classpath randoop-2.1.4.jar;bin/ randoop.main.Main gentests --testclass=GraphNode --timelimit=20 
1

ayarlayın sınıf yolu: Daha fazla bilgi için

-classpath "randoop-2.1.4.jar;bin/*" 

çözeltisi bölmesinden yıldız işareti kaldırmak oldu Sonunda,

+0

Şimdi hatayı alıyorum: komutunu işlerken Atılabil atılmış: java.lang.Error: türü adı "GraphNode" java.lang.Error bulunamadı sınıfı: tip adı "GraphNode" için hiçbir sınıf randoop de randoop.main.GenTests.handle de randoop.main.GenTests.getClassesUnderTest (GenTests.java:446) de randoop.main.ThrowClassNameError.handle (ThrowClassNameError.java:11) (GenTests.java:188) de .main.Main.nonStaticMain (Main.java:65) randoop.main.Main.main (Main.java:29) de Randoop başarısız oldu. Yürütme dizisinin son sırası: null – wayway