Jon*_*nik 5 java ant build-automation junit automated-tests
我正在使用一个遗留项目:
我正在寻找使用Ant 单独运行两种类型测试的最简单方法.
我想知道是否有办法让Ant根据继承层次结构自动识别这两个类别:
StringUtilsTest extends TestCase // "pure unit test"
Run Code Online (Sandbox Code Playgroud)
VS
ProductionDBTest extends AbstractTransactionalTesterBase // "integration test"
Run Code Online (Sandbox Code Playgroud)
集成测试所基于的是抽象超类的层次结构,但它们都归结为一些Spring测试类,最终AbstractSpringContextTests扩展到了它们junit.framework.TestCase.
换句话说,我可以在Ant中区分(间接)扩展的AbstractSpringContextTests测试和直接扩展的测试TestCase吗?或者我是否必须手动完成测试,例如将它们放在单独的类别或TestSuite中?(有很多测试,所以我不想这样做.)
解决方案:我尝试过肖恩(非常有前途)的方法,但无法轻松实现(轻松).所以我最终半手动地完成了测试,使用这个SO问题中描述的设置注释纯粹的(这是较小的组),并像这样用Ant运行它们.(请注意,编写自定义TestRunner 不是必需的.)
我们用于对 JUnit 测试进行分类的解决方案是使用自定义注释。然后,您可以使用自定义 TestRunner,可以为其指定要运行的测试类型或所有测试类型的标志或参数。
抱歉,没有示例代码,但创建注释和 TestRunner 非常基本,请尝试一下!
| 归档时间: |
|
| 查看次数: |
426 次 |
| 最近记录: |