是否有可能在Eclipse中运行多个包中的JUnittesting?

是否可以同时运行多个包的JUnittesting,而无需手动创buildtesting套件。

例如,如果我有层次结构:

code.branchone
code.branchone.aaa
code.branchone.bbb
code.branchtwo
code.branchtwo.aaa
code.branchtwo.bbb

是否有可能:

  1. 运行code.branchone和后代包中的所有testing
  2. 运行所有的testing,比如说code.branchone.aaa和code.branchtwo.bbb

我看到手动创buildtesting套件的问题是,当新的testing出现时,您可能会忘记添加它们。

对的,这是可能的。 最简单的方法是添加一个testing套件类。 它可以看起来像这样:

package tests; import org.junit.runner.RunWith; import org.junit.runners.Suite; import org.junit.runners.Suite.SuiteClasses; import tests.message.ATest; import tests.validator.BTest; import tests.validator.CTest; import tests.validator.DTest; @RunWith(Suite.class) @SuiteClasses({ ATest.class, BTest.class, CTest.class, DTest.class }) public class AllTests { } 

这将允许你testing你导入的任何类,不pipe它在哪个包中。要在eclipse中运行这个类,只需右键单击AllTests类并将其作为JUnittesting运行即可。 然后它将运行您在@SuiteClasses定义的所有testing。

这也将与链接的来源,我一直使用它。

其他方式:

点击下图中红色长方形的黑色三angular形(在你的Eclipse中,不在这里:))

在这里输入图像说明

然后打开运行configuration,创build一个新的configuration,然后设置“运行所有testing…”,如下图所示。

在这里输入图像说明

也许不是原来的问题,但是你可以很容易地运行整个项目的所有testing,只需右键单击项目 – > Run As JUnitTest即可。 不要担心注释类所在的位置,这将被扫描。

如果应用于test-src文件夹或带有子包的包,这不起作用。 真的很遗憾 –

我相信你可以调整一下。 创build一个CLASSES_DIR属性的集合,并在findClasses方法中遍历它。 (junit4)

http://burtbeckwith.com/blog/?p=52

当然,右键单击你想要的包,然后selectRun As … JUnit Test

我相信你可以将所有的testing包添加到一个目录中。 如果你右键点击这个目录,那么你应该find“run as – > JUnit test”选项。 这将运行目录中包含的所有testing,并会捕获您添加的任何内容。 任何新的testing都会和其他人一起放在那里,不pipe包名是什么都不重要。 希望有所帮助

在Eclipse中,在您的debugging/运行configuration中,您有以下选项:

  1. 运行一个testing
  2. 在所选项目,包或源文件夹中运行所有testing

我认为第二个select是你的朋友在这种情况下。