使用EvoSuite Eclipse插件时生成测试用例时出错

时间:2016-07-19 02:27:38

标签: java eclipse servlets evosuite

当使用EvoSuite Eclipse插件为在动态Web项目中扩展HttpServlet的类生成测试用例时,我收到以下错误。

enter image description here

那些中文字符含义“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...");
    }

}

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

using EvoSuite plugin for eclipse on Windows 7 OS