java - 在 Eclipse 中进行 JUnit 测试之前运行外部命令

标签 java windows eclipse junit command

在给定的 JUnit 文件中运行测试之前是否可以运行外部命令?我使用 Eclipse 的 Run 命令运行测试。使用 JUnit 4。

谢谢。

最佳答案

非常模糊的问题。具体来说,您没有提到如何运行 JUnit 测试。您还提到了"file",一个文件可以包含多个 JUnit 测试。您想在每个测试之前或执行任何测试之前运行外部命令吗?

但更多主题:

如果您使用的是 JUnit 4 或更高版本,那么您可以使用 @Before 注释标记方法,并且该方法将在每个标记的 @Test 方法之前执行。或者,使用 @BeforeClass 标记静态 void 方法将导致该方法在类中的任何 @Test 方法运行之前运行。

public class MyTestClass {

    @BeforeClass
    public static void calledBeforeAnyTestIsRun() {
        // Do something
    }

    @Before
    public void calledBeforeEachTest() {
       // Do something
    }

    @Test
    public void testAccountCRUD() throws Exception {
    }
}

如果您使用的 JUnit 版本早于 4,则可以重写 setUp()setUpBeforeClass() 方法来替代 @Before @BeforeClass

public class MyTestClass extends TestCase {

    public static void setUpBeforeClass() {
        // Do something
    }

    public void setUp() {
       // Do something
    }

    public void testAccountCRUD() throws Exception {
    }
}

关于java - 在 Eclipse 中进行 JUnit 测试之前运行外部命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9344559/

相关文章:

java - 用于实现 Android 延迟加载的 cglib 替代方案

eclipse - 由于 SunCertPathBuilderException : certificate not found,无法在 Eclipse 中连接到 GitHub

java - Java 对象转换如何在幕后工作?

windows - 同步通过 LAN 电缆连接的两台 Windows 7 计算机之间的时间

windows - 为什么没有 64 位版本的 R for Windows?

c# - 如何使用 C# 在 Windows 上读取连接的 iOS 设备的 UDID?

java - 如果我已经安装了 JDK 和 JRE,是否需要安装 Eclipse Neon 的 Java 插件?

eclipse - Tomcat 服务器类型在 Fedora 15 Eclipse 包中不可用

java - 如何检查 I/O 操作是阻塞的还是非阻塞的?

java - Getstylesheets 在 Javafx 中给出空指针异常,我该如何解决这个问题?