Junit4testing套件

如何使用Junit4创buildtesting套件?

我所见过的所有文档似乎都不适合我。 如果我使用eclipse向导,它不会给我一个select我创build的任何testing类的选项。

import org.junit.runners.Suite; import org.junit.runner.RunWith; @RunWith(Suite.class) @Suite.SuiteClasses({TestClass1.class, TestClass2.class}) public class TestSuite { //nothing } 

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

 package my.package.tests; @RunWith(Suite.class) @SuiteClasses({ testMyService.class, testMyBackend.class, ... }) public class AllTests {} 

现在你可以用几种不同的方式来运行它:

  1. 右键单击并在Eclipse中作为Junittesting运行
  2. 创build一个可运行的Java应用程序; Main class ='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 

我认为TestSuite已经不受青睐。 这可能是4.x之前的风格,但现在还不如我所知。

我只是注释我想要的testing,然后运行类。 所有注释的testing运行。 我可能会使用Ant,但大部分时间我都用IntelliJ为我运行它们。

我的头顶上创build一个TestSuite和调用addTests。 如果你想somesource来看看尝试任何开源的lib像hibernate或从apache的东西,并看看testing套件的源testing目录下…

以下是在eclipse中创buildJUnit套件的步骤:

  1. 在eclipse“Java”透视图的“Package Explorer”视图中,在eclipse java项目中select他们的包中的unit testing。
  2. 右键单击任何一个选定的testing。
  3. 在popup菜单中,select新build,其他…
  4. 打开“Java”文件夹,然后打开“JUnit”文件夹
  5. select“JUnittesting套件”,然后select“下一步”button
  6. selectbutton“完成”
  7. 结果:创build“AllTests.java”套件文件,并自动包含testing
  8. 在eclipse中select运行button
  9. 结果:套件中的所有testing都运行
  10. 您现在可以用ANT,Jenkins或其他构buildconfiguration持续集成工具指向这个套件文件。

版本信息:这是用于eclipse Neon和JUnit 4.您也可以selectJUnit 3,然后在步骤6中select“完成”。