如何运行给定软件包的所有JUnit测试?

2022-09-03 08:41:54

我在日食中使用JUnit 4。我的包中有一些测试类,并希望运行它们。如何?


答案 1

右键单击包资源管理器中的包,然后选择“运行方式”和“单元测试”。


答案 2

在 eclipse 中,如果右键单击该文件夹并选择“运行方式 JUnit 测试”,则仅运行该文件夹中的测试(即,不会运行嵌套子文件夹中的测试)。为了在一个目录中运行所有测试,包括嵌套目录中的测试,你需要使用类似googlecode.junittool box的东西。

使用这个,我创建了类似下面的东西

package com.mycompany.myproject.mymodule;

import org.junit.runner.RunWith;

import com.googlecode.junittoolbox.SuiteClasses;
import com.googlecode.junittoolbox.WildcardPatternSuite;

@RunWith(WildcardPatternSuite.class)
@SuiteClasses({ "**/*Test.class" })
public class RunAllMyModuleTests {
}

我在我的mavin构建中添加了所需的依赖项(jar文件)(除了junit依赖项之外):

<dependency>
    <groupId>com.googlecode.junit-toolbox</groupId>
    <artifactId>junit-toolbox</artifactId>
    <version>1.5</version>
</dependency>
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit-dep</artifactId>
    <version>4.8.2</version>
</dependency>

右键单击此类并选择“运行方式 JUnit 测试”将运行指定目录中的所有测试,包括嵌套子文件夹中的所有测试。


推荐