randoop genera automáticamente casos de prueba

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

Supongo que te gusta

Origin blog.csdn.net/qq_20176001/article/details/84956741
Recomendado
Clasificación