2010-10-22 58 views
6

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

回答

3

没有方法(如4.8),以指定的命令行的类别。

1

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

5

使用java运行JUnitCore类(也参见here)。

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

+0

可以创建自定义测试运行器,动态选择要根据类别运行的测试。 – topchef 2010-10-22 14:52:31

+0

这里轻松地运行在一个套件/类别中的所有测试的一种方法(但没有明确列举的测试):http://stackoverflow.com/questions/2176570/how-to-run-all-tests-belonging-to-a-某些类功能于基于JUnit2176791分之4#2176791(让我知道这是不是你的意思。) – Jonik 2011-06-03 09:45:11

+0

是的,我知道这(http://stackoverflow.com/questions/3324623/how-can -i - 运行 - 全的junit检验一体封装-netbeans的/ 3332970#3332970)。我认为作者的意思是根据类别作为参数运行测试。 – topchef 2011-06-03 15:39:28

0

在4.10,我们这样做:

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

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