我与一个具有传统的项目工作:Ant可以根据继承层次对JUnit测试进行分类吗?
- 纯单元测试
- 集成测试(缓慢运行;有各种讨厌的依赖)
我在寻找最简单的方式分别运行这两种类型的测试与蚂蚁。
我不知道是否有办法有蚂蚁基础上,继承层次自动识别这两类:
StringUtilsTest extends TestCase // "pure unit test"
VS
ProductionDBTest extends AbstractTransactionalTesterBase // "integration test"
有抽象超类的层次结构集成测试是基于但是它们都归结为一些春季测试课程,并最终延伸至junit.framework.TestCase
。
换句话说,我可以区分,在蚂蚁,测试(间接)延伸AbstractSpringContextTests
和测试,直接延伸TestCase
?或者我必须手动进行测试,例如把它们放在单独的Categories或TestSuites中? (有许多测试,所以我不想这样做。)
分辨率:我想肖恩(非常有前途)approach,但不能让它工作(容易)。所以我最终以半手工的方式进行了测试,使用this SO question中描述的设置注释纯粹的(这是较小的组),并使用Ant like this运行它们。 (请注意,编写自定义TestRunner需要的是而不是)。
我最终去注释,所以我可能会接受这个,但是...我有一个问题与您的自定义TestRunners的倡议。 :)从来没有写过,基于谷歌搜索一段时间,它似乎并不那么简单。幸运的是,自定义TestRunner是**不是**必需的,因为您可以使用[this]这样的设置(http://stackoverflow.com/questions/2176570/how-to-run-all-tests-belonging-to-a - 某些类功能于基于JUnit 4)! – Jonik 2011-07-11 22:32:41