102

如何使用 JUnit 4 创建测试套件?

我看到的所有文档似乎都不适合我。如果我使用 Eclipse 向导,它不会给我一个选项来选择我创建的任何测试类。

4

5 回答 5

151
import org.junit.runners.Suite;
import org.junit.runner.RunWith;

@RunWith(Suite.class)
@Suite.SuiteClasses({TestClass1.class, TestClass2.class})
public class TestSuite {
  //nothing
}
于 2009-01-19T11:22:20.147 回答
62

你可以像这样创建一个套件。例如,一个AllTest套件看起来像这样。

package my.package.tests;

@RunWith(Suite.class)
@SuiteClasses({
    testMyService.class,
    testMyBackend.class,
    ...
})

public class AllTests {}

现在您可以通过几种不同的方式运行它:

  1. 右键单击并在 Eclipse 中作为 Junit 测试运行
  2. 创建一个可运行的 Java 应用程序;主类='org.junit.runner.JUnitCore' 和Args ='my.package.tests.AllTests'
  3. 从命令行运行:

    $ java -cp build/classes/:/usr/share/java/junit4.jar:/usr/share/java/hamcrest-core.jar org.junit.runner.JUnitCore my.package.tests.AllTests
    
于 2011-02-10T00:41:41.977 回答
9

我认为 TestSuite 已经失宠了。这可能是 4.x 之前的风格,但据我所知现在不是。

我只是注释我想要的测试,然后运行课程。运行所有带注释的测试。我可能会使用 Ant,但大多数时候我让 IntelliJ 为我运行它们。

于 2009-01-19T11:19:41.977 回答
4

以下是在 Eclipse 中创建 JUnit 套件的步骤:

  1. 在 eclipse 'Java' 透视图的 'Package Explorer' 视图中,在 eclipse java 项目内的包中选择您的单元测试。
  2. 右键单击任何一个选定的测试。
  3. 在弹出菜单中,选择新建、其他...</li>
  4. 打开“Java”文件夹,然后打开“JUnit”文件夹
  5. 选择“JUnit Test Suite”,然后选择“下一步”按钮
  6. 选择按钮“完成”
  7. 结果:创建了“AllTests.java”套件文件,并自动包含测试
  8. 在eclipse中选择运行按钮
  9. 结果:套件中的所有测试都运行
  10. 您现在可以使用 ANT、Jenkins 或其他构建配置持续集成工具指向此套件文件。

版本信息:这适用于 Eclipse Neon 和 JUnit 4。您也可以在步骤 6 中选择“完成”之前选择 JUnit 3。

于 2017-09-24T22:31:06.723 回答
1

在我的脑海中创建一个TestSuite 并调用addTests。如果您想查看某些源代码,请尝试任何开源库,例如 hibernate 或 apache 中的某些东西,并在源代码的测试目录下查看测试套件...

于 2009-01-19T11:20:05.673 回答