TestCase:如何访问测试结果?

时间:2015-10-29 20:15:08

标签: java junit aspectj

我正在为我的论文做方面编程。在那里我可以访问TestCase类。在执行测试用例方法时。我想得到它的结果,无论测试是通过还是失败。这样我就可以使用这些信息。如何以编程方式获得测试结果?或者在哪个类方法和变量中保留测试结果,以便我可以通过aspectJ访问它。

以下是示例代码:

    pointcut allMethodsRun() : execution(* *.*(..));
    pointcut testClasses() : within(junit.framework.TestCase+);


 after() :  testClasses() && allMethodsRun() {  
     System.out.println(((TestCase) thisJoinPoint.getThis()).run()  );       

这里我可以访问TestCase类但是如何在测试方法执行后获得测试结果。任何想法或问题?

ILKE

1 个答案:

答案 0 :(得分:0)

所有结果都存储在org.junit.runner.Result中。将每个方法的结果添加到最初为空的结果中。调用堆栈更少:Runner - > RunNotifier - > RunListener - >结果。它们位于包裹中:org.junit.runnerorg.junit.runner.notification

herehere你可以看到我是如何测试我对junit的扩展