From 0be3b9594f2838c69b1af4fa21f7aa26b7e2d562 Mon Sep 17 00:00:00 2001 From: even <827656971@qq.com> Date: Thu, 10 Jul 2025 10:03:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=88=90=E5=88=86=E5=88=86?= =?UTF-8?q?=E6=9E=90=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../test/java/cd/casic/server/ClocTest.java | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 ops-server/src/test/java/cd/casic/server/ClocTest.java diff --git a/ops-server/src/test/java/cd/casic/server/ClocTest.java b/ops-server/src/test/java/cd/casic/server/ClocTest.java new file mode 100644 index 00000000..895b3d9d --- /dev/null +++ b/ops-server/src/test/java/cd/casic/server/ClocTest.java @@ -0,0 +1,41 @@ +package cd.casic.server; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.ActiveProfiles; + +import java.io.BufferedReader; +import java.io.File; +import java.io.IOException; +import java.io.InputStreamReader; +@SpringBootTest(classes = {OpsServerApplication.class}) +@ActiveProfiles("local") +public class ClocTest { + public void fileExit(){ + File file = new File("/ops-pro/ops-server/src/test/resources/java.zip"); + } + + @Test + public void test01() throws IOException, InterruptedException { + // 构建命令 + ProcessBuilder pb = new ProcessBuilder("D:/cloc/cloc.exe", "/ops-pro/ops-server/src/test/resources/java.zip", "--json"); + pb.redirectErrorStream(true); // 合并标准输出和错误输出 + + // 启动进程 + Process process = pb.start(); + StringBuilder stringBuilder = new StringBuilder(); + + + // 读取输出 + try (BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()))) { + String line; + while ((line = reader.readLine()) != null) { + stringBuilder.append(line); + } + } + System.out.println(stringBuilder.toString()); + // 等待进程结束并获取返回值 + int exitCode = process.waitFor(); + System.out.println("命令执行结束,返回值:" + exitCode); + } +}