Primero, vaya a github y descargue el paquete randoop.jar en el directorio local.
Aquí elegí randoop-all-4.1.0.jar y lo instalé en
Este directorio es arbitrario
Luego vaya a configurar las variables de entorno del sistema
Agregue la ruta de randoop-all-4.1.0.jar en la ruta C: \ worktools \ randoop-4.1.0 \ randoop-all-4.1.0.jar
Luego agregue dos variables del sistema
Aquí pisé un pozo
Eso es lo que dice la documentación oficial de randoop.
Cuando hay varias versiones de Java, en la variable de entorno Path, coloque% JAVA_HOME% \ bin;% JAVA_HOME% \ jre \ bin; en la parte superior
(De todos modos, siempre que esté delante de C: \ Archivos de programa (x86) \ Archivos comunes \ Oracle \ Java \ javapath;)
Aquí el sitio web oficial de randoop ha dicho (ctrl + f buscar compilar, el último más o menos)
De lo contrario, informará un error de que no se puede encontrar el compilador de Java
No se puede encontrar el compilador de Java. Compruebe que classpath incluye tools.jar
Por supuesto, también es posible poner el paquete tools.jar en el directorio lib de la carpeta jdk en el directorio lib de jre en la carpeta jdk
Pruébalos todos.
Este hoyo me ha enfrentado durante mucho tiempo. Me gustaría agradecer a un gran hombre de apellido Liu por su orientación durante la clase.
Probablemente este podrá instalarlo.
Entonces solo escribe una clase
Lo que escribí aquí es una clase de prueba de triángulo.
/**
* @author codersan
* @date 2018/12/10 12:50
* @introduction
*/
public class test1 {
double a = 0;
double b = 0;
double c = 0;
public test1() {
}
public test1(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}
public double getA() {
return a;
}
public void setA(double a) {
this.a = a;
}
public double getB() {
return b;
}
public void setB(double b) {
this.b = b;
}
public double getC() {
return c;
}
public void setC(double c) {
this.c = c;
}
public String dengyao(){
if(a<=0||b<=0||c<=0) return "side can no be 0";
if(a+b<=c||a+c<=b||b+c<=a) return "is not triangle";
if(a==b ||a==c||b==c){
if(a!=b||a!=c||b!=c)return "dengyao triangle";
return "dengbian triangle";
}
return "putong triangle";
}
}
Por supuesto, puedes escribir cualquiera tú mismo.
Luego compile este archivo .java en un archivo .class
Coloque este archivo y el paquete randoop.jar en el mismo directorio, otras cosas están bien, pero es conveniente
Luego abre cmd y salta al directorio
Ejecute el siguiente comando
java -ea -classpath.;% RANDOOP_JAR% randoop.main.Main gentests --testclass = test1 --time-limit = 60
Una cosa a tener en cuenta aquí es que no hay en la versión anterior de timelimit, y timelimie se reemplaza por time-limit, que también es un pozo
Resultados aproximados de correr
Luego se generará en el directorio correspondiente
En este punto, el proceso general de uso de randoop ha terminado.
Si hay más problemas, espero que todos puedan escribir sus propios métodos en el blog a tiempo mientras los resuelven.
Después de todo, a muchas personas como yo no les gusta ir al extranjero para encontrar