1

假设有 2 个 JUnit 类,bigTest 和 smallTest。smallTest 是 bigTest 的子类,都包含一些测试。当尝试在 Eclipse 中将 smallTest 作为 JUnit 测试运行时,两个类中的测试用例都会运行,而不仅仅是运行 smallTest 中的测试用例。为什么会这样?有没有办法只运行 smallTest 的测试用例而不调用 bigTest 的测试用例?

4

2 回答 2

2

如果您从另一个测试派生一个测试(我认为这是一种不好的做法),那么派生类将继承所有方法。
JunitRunner 搜索所有以“test”开头的方法,当然会从父类和子类中找到方法。

于 2013-08-12T19:52:08.290 回答
1

您的子类从父类继承测试方法,因此将运行所有测试。只需反转您拥有方法的位置(将 smallTest 设为基类,将 bigTest 设为子类),然后当您运行 small test 时,只会执行其方法。

于 2013-08-12T19:49:16.083 回答