【发布时间】:2010-10-14 22:06:24
【问题描述】:
我已从 JUnit3.8 切换到 JUnit4.4。我使用 ant 运行我的测试,我的所有测试都成功运行,但测试实用程序类失败并出现“无可运行方法”错误。我使用的模式是在 test 文件夹下包含所有名称为 *Test* 的类。
我知道跑步者找不到任何用@Test 属性注释的方法。但它们不包含此类注释,因为这些类不是测试。 令人惊讶的是,在 eclipse 中运行这些测试时,它并没有抱怨这些类。
在 JUnit3.8 中,这根本不是问题,因为这些实用程序类没有扩展 TestCase,因此运行器不会尝试执行它们。
我知道我可以在 ant 脚本的 junit 目标中排除这些特定类。但是我不想在我添加的每个新实用程序类上都更改构建文件。我也可以重命名课程(但给课程起好名字一直是我最弱的天赋:-))
这个问题有什么优雅的解决方案吗?
【问题讨论】:
-
您的测试是否在 Eclipse/NetBeans/您最喜欢的 IDE 中工作?
-
我使用 Eclipse。实际上那里没有问题,不知何故eclipse不会尝试运行这些类。我想知道怎么做?
-
我不知道我们是否理解您的问题。请重新阅读您的问题,并可能添加更多信息。
-
@guerda:这个问题对我来说似乎很清楚。他的 Ant 任务是查找不包含测试的类,因为过滤器正在挑选实用程序类。因此,我的回答仍然是完全相关的。
-
LiorH:感谢您的澄清,所以我的回答是浪费:)