java - JUnit:如何在测试工具类中避免 "no runnable methods"

标签 java ant junit testing

我已从 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/

相关文章:

java - 父类(super class)引用的访问修饰符和方法

android - 使用ant构建android项目

spring - JUnit 4 - 在运行单元测试之前以编程方式创建 HSQLDB 表

java - 如何使用 Avro Deserializer 和 Avro Serializer 为 KafkaStreams 编写 Junit 测试用例

java - 为什么 Junit 测试用例(方法)应该公开?

java - 使用 JDBC JobStore 的 Quartz 调度器

java - 我的 java 应用程序不读取我的文件(maven 项目)

java - 一个简单的小程序中的错误

ant - 如何在 Hudson 中为 Ant 配置 checkstyle 配置?

JavaScript 类型错误 : Cannot find function startsWith