【发布时间】:2015-11-11 02:12:09
【问题描述】:
我将所有测试动态加载到这样的测试套件中:
@RunWith(AllTests.class)
public final class MyTestSuite {
public static TestSuite suite() {
TestSuite suite = new TestSuite();
for (Test test : findAllTestCasesRuntime()) { // returns a list of JUnit4TestAdapter(Class.forName(fileName))
suite.addTest(test);
}
return suite;
}
}
我想为所有测试运行的测试套件添加一个@after 方法。今天,每个测试都有这种方法做完全相同的事情。我试图继承测试套件并添加一个 @after 方法,但没有运气。
【问题讨论】:
-
您在寻找
@AfterClass吗? -
@PeterLawrey 我在扩展 TestSuite 类时尝试了不同的注释,但没有一个被执行。我不知道我应该把我想运行的方法放在更多的地方。
-
您将
@AfterClass方法与您的测试放在同一个类中。 -
@PeterLawrey 我不希望这样,因为它在所有类中都是完全相同的代码。请看下面我的回答。感谢您的回复。
标签: java junit runtime test-suite