1

当使用 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...");
    }

}
4

2 回答 2

0

尽管已经添加了服务器运行时库,但如果我们再次将 Servlet Container jars(例如 tomcat/lib 中的 jars)添加到项目中,问题将得到解决。我不知道是什么原因。这可能是 Evosuite 的错误。

于 2016-07-19T07:44:13.627 回答
0

这个问题也可以在命令行操作中发现。在命令行操作中,我们发现jre缺少jdk的tools.jar。如果把jdk1.8/lib/tools.jar放到jre8/lib/下,问题就解决了。

在 Windows 7 操作系统上使用 EvoSuite 插件进行 Eclipse

于 2017-03-23T20:01:21.720 回答