如何运行给定软件包的所有JUnit测试?
我在日食中使用JUnit 4。我的包中有一些测试类,并希望运行它们。如何?
右键单击包资源管理器中的包,然后选择“运行方式”和“单元测试”。
在 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 测试”将运行指定目录中的所有测试,包括嵌套子文件夹中的所有测试。