簡體   English   中英

在windowns上運行-在類路徑中找不到名稱為“ ParserConfigurationSettings”的類

[英]Randoop on windowns -No class with the name “ParserConfigurationSettings” found on the classpath

您好,在MS-DOS中放置以下命令后,我得到以下錯誤提示:

    C:\Users\Aline\Desktop\ClassesdoEstudodeCaso\ProjetosSelecionados\xerces-2.10.0\bin\org\apache\xerces\util>java -ea -classpath randoop.jar randoop.main.Main gentests --testclass=ParserConfigurationSettings --timelimit=60

policy = sun.security.provider.PolicyFile@10f87f48
    Error: No class with name "ParserConfigurationSettings" found on the classpath
           This is most likely a problem with the classpath. It may be wrong, or
           it is formatted incorrectly on the command line. The other possibility
           is that the wrong class name is given.
    Exiting Randoop.

並且“ C:\\ Users \\ Aline \\ Desktop \\ ClassesdoEstudodeCaso \\ ProjetosSelecionados \\ xerces-2.10.0 \\ bin \\ org \\ apache \\ xerces \\ util”已經在類路徑中

如引用的Randoop錯誤消息中所述,您沒有正確指定類路徑。

您的命令行包含-classpath randoop.jar 該類路徑不包含ParserConfigurationSettings類。

如《 Randoop手冊》的“ 運行Randoop”部分所示,類路徑需要同時包含Randoop和要測試的代碼。

我嘗試了命令

java -ea -classpath randoop.jar;C:\Users\Aline\Desktop\ClassesdoEstudodeCaso\ProjetosSelecionados\xerces-2.10.0\bin\org\apache\xerces\util\ randoop.main.Main gentests --testclass=ParserConfigurationSettings --timelimit=10

但這不起作用,嘗試其他一些命令后,我發現這行得通:

java -ea -classpath randoop.jar;C:\Users\Aline\Desktop\ClassesdoEstudodeCaso\ProjetosSelecionados\xerces-2.10.0\bin\ randoop.main.Main gentests --testclass=org.apache.xerces.util.ParserConfigurationSettings --timelimit=60

要解決此問題,請執行以下步驟:-

適用於linux / unix和mac-os

您可以將其相應地映射到Windows

  1. 檢查是否正確指定了JAVA_HOME ,如果不正確,則導出JAVA_HOME=<java home dir>執行echo $JAVA_HOME並在系統PATH添加變量

    導出PATH = $ PATH:$ JAVA_HOME / bin

  2. 點擊鏈接 要下載Randoop,請在您的系統上解壓縮。

  3. RANDOOP_PATHRANDOOP_JAR設置為環境變量,並添加系統PATH

    出口RANDOOP_PATH =出口RANDOOP_JAR = $ RANDOOP_PATH / randoop-all-.jar出口PATH = $ RANDOOP_PATH:$ RANDOOP_JAR:$ PATH

  4. 轉到並創建/bin/src/main/java/bin/src/test/java文件夾

  5. 打開終端並執行命令java -ea -classpath $RANDOOP_JAR randoop.main.Main help

預期產量

Randoop for Java版本。

Randoop是一個命令行工具,可為Java創建單元測試。 它接受下面列出的命令之一。 有關用戶手冊,請訪問https://randoop.github.io/randoop/manual/index.html

鍵入“ help”,后跟命令名稱以查看文檔。

命令:

gentests-為一組類生成單元測試。

help-顯示給定命令的幫助消息。

Randoop設置已完成並可以使用。

  1. 如果要在類XYZ上執行Randoop以生成測試用例,請執行以下步驟

6.1 XYZ.class是具有包名稱為com.demo類文件,然后在$RANDOOP_HOME/bin/src/main/java/下創建文件夾/com/demo ,即$RANDOOP_HOME/bin/src/main/java/com/demo/並將XYZ.class文件放在這里。

6.2現在從終端執行以下命令

java  -ea -classpath $RANDOOP_PATH/bin/src/main/java:$RANDOOP_JAR:$JAVA_HOME/bin randoop.main.Main gentests --testclass=com.demo.XYZ --timelimit=60  --outputlimit=500 --inputlimit=500 --testsperfile=500 --error-test-basename=XYZError --regression-test-basename=XYZRegression --junit-package-name=com.demo --junit-output-dir=$RANDOOP_PATH/bin/src/test/java

6.3 6.2完成后,轉到$RANDOOP_PATH/bin/src/test/java並驗證是否創建了文件!

6.4現在,您可以使用Junit.jar執行此測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM