从命令行运行JUnit Test suite

时间:2010-10-22 08:44:24

标签: java command-line junit junit4 categories

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

4 个答案:

答案 0 :(得分:5)

使用java运行JUnitCore课程(另见here)。

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

答案 1 :(得分:3)

无法从命令行指定类别(从4.8开始)。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

在4.10中,我们这样做:

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

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