我正在尝试使用反射运行一个包含许多单元测试的包(一个接一个,而不是一个类),所以当我得到所有需要运行的 @Test 方法时,我尝试做
Result result = new JUnitCore().run(Request.method(Class
.forName(packageAndClass),getTestName()));
但是在 packageAndClass 中返回的类有 @Before、@BeforeClass 方法(也可能在它的超类中)
因此,当运行上面的代码时,我让所有测试都运行并失败(因为它们的一些值是在 @Before 和 @BeforeClass 方法中分配的)但是当从 eclipse 运行它时(选择测试方法名称->右键单击->运行as -> Junit test)它们都通过了(一起运行或一个接一个运行)是否有一个请求的api可以运行之前的方法?