gpt4 book ai didi

java - 在 Java 程序中运行命令行工具

转载 作者:行者123 更新时间:2023-12-02 00:17:11 26 4
gpt4 key购买 nike

StackOverflow 社区您好,

我有这个 JUnit 测试,需要使用命令 mvn exec:java 运行服务器,并且我需要在测试之前删除目录的内容被执行。否则,JUnit 测试将失败。有什么方法可以将这些步骤包含到我的源代码中吗?

伊杰

最佳答案

您应该使用 JUnit 的 @BeforeClass 表示法,该表示法将在第一个测试开始之前调用以清理目标目录。您还应该使用 commons-io 库以避免不必要的编码。

import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import org.junit.BeforeClass;
import org.junit.Test;


public class DeleteDirectoryTest {
private static final String DIRECTORY_PATH = "C:/TEMP";

@BeforeClass
public static void cleanUp() throws IOException {
FileUtils.deleteDirectory(new File(DIRECTORY_PATH));
}

@Test
public void doSomeTest() {
// Test code goes here
}
}

关于java - 在 Java 程序中运行命令行工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11695025/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com