我已从 JUnit3.8 切换到 JUnit4.4。我使用 ant 运行测试,我的所有测试都成功运行,但测试实用程序类失败并出现“无可运行方法”错误。我使用的模式是在 test 文件夹下包含所有名称为 *Test* 的类。
我知道运行者找不到任何用@Test 属性注释的方法。但它们不包含此类注释,因为这些类不是测试。 令人惊讶的是,在 eclipse 中运行这些测试时,它并没有提示这些类。
在 JUnit3.8 中,这根本不是问题,因为这些实用程序类没有扩展 TestCase,因此运行器不会尝试执行它们。
我知道我可以在 ant 脚本的 junit 目标中排除这些特定类。但是我不想在我添加的每个新实用程序类上都更改构建文件。我也可以重命名类(但给类起好名字一直是我最弱的天赋:-))
这个问题有什么优雅的解决方案吗?
最佳答案
使用@Ignore 注释您的实用程序类。这将导致 JUnit 不会尝试将它们作为测试运行。
关于java - JUnit:如何在测试工具类中避免 "no runnable methods",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/672466/