Package org.jboss.arquillian.test.spi

Examples of org.jboss.arquillian.test.spi.TestResult


         if (testInstance != null)
         {
            try
            {
               TestResult result = null;
               try
               {
                  try
                  {
                     testInstance = ClassLoaderAdapterBuilder.callingLoader(getClass().getClassLoader())
View Full Code Here


   public TestResult getTestResult()
   {
      if(context.getFailedTests().size() > 0)
      {
         return new TestResult(
               Status.FAILED,
               context.getFailedTests().getAllResults().iterator().next().getThrowable());
      }
      else if(context.getSkippedTests().size() > 0)
      {
         return new TestResult(Status.SKIPPED);
      }
      if(context.getPassedTests().size() > 0)
      {
         return new TestResult(
               Status.PASSED,
               context.getPassedTests().getAllResults().iterator().next().getThrowable());
      }
      return new TestResult(
            Status.FAILED,
            new RuntimeException("Unknown test result: " + context).fillInStackTrace());
   }
View Full Code Here

        localMBeanServer = null;
    }

    public TestResult runTestMethodRemote(String className, String methodName) {
        currentCall.set(className + methodName);
        TestResult result = runTestMethodInternal(className, methodName);
        return result;
    }
View Full Code Here

        return result;
    }

    public InputStream runTestMethodEmbedded(String className, String methodName) {
        currentCall.set(className + methodName);
        TestResult result = runTestMethodInternal(className, methodName);

        // Marshall the TestResult
        try {
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            ObjectOutputStream oos = new ObjectOutputStream(baos);
View Full Code Here

            throw new IllegalStateException("Cannot marshall response", ex);
        }
    }

    private TestResult runTestMethodInternal(String className, String methodName) {
        TestResult result = new TestResult();
        try {
            TestRunner runner = mockTestRunner;
            if (runner == null) {
                runner = TestRunners.getTestRunner(getClass().getClassLoader());
            }

            log.debugf("Load test class: %s", className);
            Class<?> testClass = testClassLoader.loadTestClass(className);
            log.debugf("Test class loaded from: %s", testClass.getClassLoader());

            log.debugf("Execute: %s.%s", testClass, methodName);
            result = runner.execute(testClass, methodName);
        } catch (Throwable th) {
            result.setStatus(Status.FAILED);
            result.setEnd(System.currentTimeMillis());
            result.setThrowable(th);
        }
        finally {
            log.debugf("Result: %s", result);
            if (result.getStatus() == Status.FAILED)
                log.errorf(result.getThrowable(), "Failed: %s.%s", className, methodName);
        }
        return result;
    }
View Full Code Here

            // HttpSession with the current thread
            WebConversationFactory.setThreadLocals(request);
            try {
                MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer();
                ObjectName name = new ObjectName("jboss.arquillian:service=jmx-test-runner");
                TestResult testResult = (TestResult) mbeanServer.invoke(name, "runTestMethod", new Object[] { className,
                        methodName, new HashMap<String, String>() },
                        new String[] { String.class.getName(), String.class.getName(), Map.class.getName() });
                if (OUTPUT_MODE_SERIALIZED.equalsIgnoreCase(outputMode)) {
                    writeObject(testResult, response);
                } else {
View Full Code Here

            }
        }
    }

    private TestResult createFailedResult(Throwable throwable) {
        return new TestResult(Status.FAILED, throwable);
    }
View Full Code Here

      if (testInstance != null)
      {
         try
         {
            TestResult result = null;
            try
            {
               Method method = testInstance.getClass().getMethod(testMethodExecutor.getMethod().getName());
               Annotation[] annotations = method.getAnnotations();

               for (Annotation annotation : annotations)
               {
                  if ("org.junit.Ignore".equals(annotation.getClass().getName()))
                  {
                     result = new TestResult(Status.SKIPPED);
                  }
               }

               if (result == null)
               {
                  try
                  {
                     try
                     {
                        System.out.println("Executing test method: "
                                 + testMethodExecutor.getInstance().getClass().getName() + "."
                                 + testMethodExecutor.getMethod().getName() + "()");

                        invokeBefore(testClass, testInstance);
                        method.invoke(testInstance);
                        invokeAfter(testClass, testInstance);

                        result = new TestResult(Status.PASSED);
                     }
                     finally
                     {
                     }
                  }
                  catch (InvocationTargetException e)
                  {
                     if (e.getCause() != null && e.getCause() instanceof Exception)
                        throw (Exception) e.getCause();
                     else
                        throw e;
                  }
               }
            }
            catch (AssertionError e)
            {
               result = new TestResult(Status.FAILED, e);
            }
            catch (Exception e)
            {
               result = new TestResult(Status.FAILED, e);

               Throwable cause = e.getCause();
               while (cause != null)
               {
                  if (cause instanceof AssertionError)
                  {
                     result = new TestResult(Status.FAILED, cause);
                     break;
                  }
                  cause = cause.getCause();
               }
            }
View Full Code Here

   @Inject @TestScoped
   private InstanceProducer<TestResult> testResult;
  
   public void execute(@Observes Test event) throws Exception
   {
      TestResult result = new TestResult();
      try
      {
         event.getTestMethodExecutor().invoke(
               enrichArguments(
                     event.getTestMethod(),
                     serviceLoader.get().all(TestEnricher.class)));
         result.setStatus(Status.PASSED);
      }
      catch (Throwable e)
      {
         result.setStatus(Status.FAILED);
         result.setThrowable(e);
      }
      finally
      {
         result.setEnd(System.currentTimeMillis());        
      }
      testResult.set(result);
   }
View Full Code Here

   @Inject @TestScoped
   private InstanceProducer<TestResult> testResult;
  
   public void execute(@Observes Test event) throws Exception
   {
      TestResult result = new TestResult();
      try
      {
         event.getTestMethodExecutor().invoke(
               enrichArguments(
                     event.getTestMethod(),
                     serviceLoader.get().all(TestEnricher.class)));
         result.setStatus(Status.PASSED);
      }
      catch (Throwable e)
      {
         result.setStatus(Status.FAILED);
         result.setThrowable(e);
      }
      finally
      {
         result.setEnd(System.currentTimeMillis());        
      }
      testResult.set(result);
   }
View Full Code Here

TOP

Related Classes of org.jboss.arquillian.test.spi.TestResult

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.