我正在寻找一种方法来收集和发布这些myResults
. 但是 Junit@AfterClass
只支持静态方法。
如果我有一个超类如果正在运行多个测试用例,它可能很难看。知道如何解决这个问题吗?如果我使用 after,我不会得到 myresult 收集的完整输出
abstract class MainTestCase{
static List<String> myResults = new ArrayList();
@AfterClass public static void WrapUp() {
//code to write the myResults to text file goes here
System.out.println("Wrapping Up");
myResults.clear()
}
}
@RunWith(Theories.class)
public class TheoryAfterClassTest extends MainTestCase {
@DataPoint
public static String a = "a";
@DataPoint
public static String b = "bb";
@DataPoint
public static String c = "ccc";
@Theory
public void stringTest(String x, String y) {
myResults.add(x + " " + y);
System.out.println(x + " " + y);
}
}