Exemple #1
0
  /**
   * Handles error creating a new CitrusRuntimeException and informs test listeners.
   *
   * @param testName
   * @param packageName
   * @param message
   * @param cause
   * @return
   */
  public CitrusRuntimeException handleError(
      String testName, String packageName, String message, Exception cause) {
    // Create empty dummy test case for logging purpose
    TestCase dummyTest = new TestCase();
    dummyTest.setName(testName);
    dummyTest.setPackageName(packageName);

    CitrusRuntimeException exception = new CitrusRuntimeException(message, cause);

    // inform test listeners with failed test
    testListeners.onTestStart(dummyTest);
    testListeners.onTestFailure(dummyTest, exception);
    testListeners.onTestFinish(dummyTest);

    return exception;
  }