2016-07-19 5 views
1

Wenn Sie EvoSuite Eclipse Plugin verwenden, um einen Testfall für eine Klasse zu generieren, die HttpServlet in einem dynamischen Webprojekt erweitert, erhalte ich den folgenden Fehler.Fehler beim Generieren von Testfällen bei Verwendung von EvoSuite Eclipse Plugin

enter image description here

Those chinesischen Schriftzeichen Bedeutungen „Windows diese Datei F nicht finden können. \ Java \ J2EEWorkspace \ EvoSuiteTest \ evosuite-Tests \ com \ s ... \ TestServlet_ESTest.java Bitte versuchen, die Datei zu überprüfen wieder benennen. ".

Der Code, der von EvoSuite Eclipse Plugin erzeugt werden, sind

package com.servlet; 

import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

public class TestServlet extends HttpServlet { 
    private static final long serialVersionUID = 1L; 

    public void service(HttpServletRequest request, HttpServletResponse  response){ 
     System.out.println("I am a test..."); 
    } 

} 

Antwort

0

, wenn wir die Servlet Container Gläser (z. B. die Gläser in tomcat/lib) fügen in das Projekt wieder trotz der Server-Laufzeitbibliothek welche bereits hinzugefügt wurden, wird das Problem gelöst. Ich weiß nicht, was der Grund ist. Es könnte ein Bug von Evosuite sein.

0

Dieses Problem kann auch in der Befehlszeilenoperation gefunden werden. In der Befehlszeilenoperation fanden wir, dass jre fehlt die jdk's tools.jar. Wenn die jdk1.8/lib/tools.jar in jre8/lib/abgelegt wurde, wird das Problem gelöst.

using EvoSuite plugin for eclipse on Windows 7 OS

Verwandte Themen