Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法使用测试用例调试代码_Java_Debugging_Intellij Idea_Junit - Fatal编程技术网

Java 无法使用测试用例调试代码

Java 无法使用测试用例调试代码,java,debugging,intellij-idea,junit,Java,Debugging,Intellij Idea,Junit,我有一个充当服务器的应用程序jar文件。任何客户端应用程序都可以使用TCP套接字连接与其连接。现在它使用命令行作为可执行jar应用程序运行这个应用程序 我正在为这个服务器应用程序编写测试用例。因此,我运行服务器jar应用程序并执行测试。测试用例与服务器应用程序建立套接字连接并发送请求。服务器应用程序相应地发回响应。这很好用 调试:场景 我能够调试测试代码,这意味着它正在发送什么请求,以及从服务器应用程序得到什么响应。 问题: 我无法调试服务器应用程序源代码。有人能帮我吗?如果我可以使用除单元测试

我有一个充当服务器的应用程序jar文件。任何客户端应用程序都可以使用TCP套接字连接与其连接。现在它使用命令行作为可执行jar应用程序运行这个应用程序

我正在为这个服务器应用程序编写测试用例。因此,我运行服务器jar应用程序并执行测试。测试用例与服务器应用程序建立套接字连接并发送请求。服务器应用程序相应地发回响应。这很好用

调试:场景 我能够调试测试代码,这意味着它正在发送什么请求,以及从服务器应用程序得到什么响应。 问题: 我无法调试服务器应用程序源代码。有人能帮我吗?如果我可以使用除单元测试之外的另一个客户机请求进行代码调试也可以,但是单元测试将非常好。

关于图片:
testCase:sendRequest()使用套接字建立连接

您正在从jar文件运行IntelliJ IDEA之外的服务器代码,因此无法在此模式下调试其代码

有两种选择:

  • 在IDE中为服务器代码创建新的运行/调试配置,并在调试模式下启动它
  • 使用远程调试配置连接到外部运行的服务器(您需要在命令行中调整VM选项,并使用IDE建议的参数在控制台中以调试模式启动服务器)

要调试服务器端代码,您需要在IDE中安装服务器项目,并以调试模式启动服务器。非常感谢@Vanje。我错过了一个非常明显的步骤。