【发布时间】:2012-09-05 21:25:38
【问题描述】:
我有三个 JUnit 测试类,它们都有一些通用代码,包括相同的 setup() 方法。因此,我将这段代码分解到它自己的扩展 TestCase 的类中,现在让三个早期的 JUnit 测试类扩展了这个新类。新的超类本身不包含任何测试。
但是,在我们的构建中,JUnit 运行所有 JUnit 测试类,包括没有测试的新超类。它给出了这个错误:
junit.framework.AssertionFailedError: No tests found in com.acme.ControllerTest
我可以通过创建一些在 ControllerTest 中什么都不做的简单测试来消除这个错误。但是有没有更干净的方法来解决这个问题?
【问题讨论】:
-
ControllerTest 是抽象的吗?我不认为 JUnit 在内存中的抽象类中运行测试
-
不,它不是抽象的。我会试试的。
-
非常好 - 请参阅我的回答,了解如何在 JUnit 4 中进行操作