Javaの自動テストジェネレータRandoopを使用しています。RandoopでのJavaクラスパスの問題
しかし、コマンドラインからRandoopを実行すると、クラスパスを正しく指定する方法がわかりません。
詳細はJava Classpath error-cannot find my classですが、設定が少し違っているようです。
私はWindowsマシン上で動作しています。
cse331/
bin/
hw5/
GraphNode.class
src/
hw5/
GraphNode.java
randoop-2.1.4.jar
(私が思うに、いくつかの他のファイルが、ここでは重要ではないがあります)
私は呼び出してみた:
java -ea -classpath randoop-2.1.4.jar:bin/* randoop.main.Main gentests --testclass=GraphNode --timelimit=20
しかし
プロジェクト全体の構造は次のようになりますエラーを受け取りました:
Error: Could not find or load main class randoop.main.Main
クラスパスの.classファイルの代わりに.javaファイルにロードするいくつかのバリエーションを試しましたが、オプションはこれまでには機能していませんでした。 randoop-2.1.4の最後にクラスパスを指定しないと、GraphNodeクラスが見つからないというエラーメッセージが表示されます。
セットアップはちょうど最初のステップであり、正しいトラックに乗ることができません。
は今、私はエラーを取得する:コマンドの処理中にThrowableがスロー:でjava.lang.Error:型名「グラフノード」 でjava.lang.Errorが見つかりませんクラス:型名「グラフノード」が見つかりませんクラス randoopでrandoop.main.GenTests.handleでrandoop.main.GenTests.getClassesUnderTest(GenTests.java:446) でrandoop.main.ThrowClassNameError.handle(ThrowClassNameError.java:11) (GenTests.java:188) で(Main.java:29) Randoopは失敗しました。 実行中の最後のシーケンス:null – wayway