当使用EvoSuite Eclipse插件为在动态Web项目中扩展HttpServlet的类生成测试用例时,我收到以下错误。
那些中文字符含义“Windows无法找到此文件F:\ Java \ J2EEWorkspace \ EvoSuiteTest \ evosuite-tests \ com \ s ... \ TestServlet_ESTest.java。请尝试再次检查文件名。”
将由EvoSuite Eclipse插件生成的代码
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...");
}
}
答案 0 :(得分:0)
如果我们将Servlet容器jar(例如,tomcat / lib中的jar)添加到项目中,尽管已经添加了服务器运行时库,问题将得到解决。我不知道原因是什么。它可能是Evosuite的错误。
答案 1 :(得分:0)
这个问题也可以在命令行操作中找到。在命令行操作中,我们发现jre缺少jdk的tools.jar。如果将jdk1.8 / lib / tools.jar放入jre8 / lib /,问题就解决了。