Junit运行子类调用超类测试用例

时间:2013-08-12 19:42:28

标签: java junit

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

2 个答案:

答案 0 :(得分:1)

您的子类从父级继承测试方法,因此将运行所有测试。只需反转你拥有方法的地方(将smallTest作为基类,将bigTest作为子类),然后在运行小测试时,只执行其方法。

答案 1 :(得分:1)

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