Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设有 2 个 JUnit 类,bigTest 和 smallTest。smallTest 是 bigTest 的子类,都包含一些测试。当尝试在 Eclipse 中将 smallTest 作为 JUnit 测试运行时,两个类中的测试用例都会运行,而不仅仅是运行 smallTest 中的测试用例。为什么会这样?有没有办法只运行 smallTest 的测试用例而不调用 bigTest 的测试用例?
如果您从另一个测试派生一个测试(我认为这是一种不好的做法),那么派生类将继承所有方法。 JunitRunner 搜索所有以“test”开头的方法,当然会从父类和子类中找到方法。
您的子类从父类继承测试方法,因此将运行所有测试。只需反转您拥有方法的位置(将 smallTest 设为基类,将 bigTest 设为子类),然后当您运行 small test 时,只会执行其方法。