从命令行运行JUnit Test suite

如何从命令行运行Junit 4.8.1测试套件? 另外我想使用JUnit 4.8引入的类别,有没有一种方法可以从命令行指定我想要运行的类别。

没有办法(从4.8开始)从命令行指定类别。

使用java运行JUnitCore类(另见这里 )。

类别应该与带有@RunWith(Categories.class)@ExcludeCategory @IncludeCategory@ExcludeCategory测试套件一起使用。 我不知道使用类别来运行测试的任何动态方法,但我想知道它存在的这种情况。 您可以为某些类别预先定义测试套件来运行它们。

我可以建议两种方法:1。使用junit目标创建Ant文件,然后从commend行调用此目标。 2.使用main()方法在某个类中实现测试套件类。 所以你将能够运行它。

在4.10中,我们这样做:

 mvn verify -p(your profiles) -Dit.test=(SuiteClass) 

其中SuiteClass是一个使用@RunWith(Categories.class)@Suite.SuiteClasses({FooIT.class, BarIT.class, ...})注释的空类(无方法或字段@Suite.SuiteClasses({FooIT.class, BarIT.class, ...})FooITBarIT是集成测试。