Skip to content

jUnit XML File Generation

🛠️ Tools · ⬅ Home


These functions are for generating jUnit XML output files:

Usage

junitOpen [ nameValue ... ] [ --help ]

Open tag for testsuites Attributes: - name=Test run - tests=8 - failures=1 - errors=1 - skipped=1 - assertions=20 - time=16.082687 - timestamp=2021-04-02T15:48:23

Arguments

  • nameValue ... - Optional. String. A list of name value pairs (unquoted) to output as XML property tags.
  • --help - Flag. Optional. Display this help.

Examples

<testsuites name="Test run" tests="8" failures="1" errors="1" skipped="1"
           assertions="20" time="16.082687" timestamp="2021-04-02T15:48:23">

Return codes

  • 0 - Success
  • 1 - Environment error
  • 2 - Argument error

Usage

junitClose [ --help ]

Close tag for testsuites

Arguments

  • --help - Flag. Optional. Display this help.

Return codes

  • 0 - Success
  • 1 - Environment error
  • 2 - Argument error

Usage

junitSuiteOpen [ nameValue ... ] [ --help ]

Open tag for testsuite Attributes: - name=Tests.Registration - tests=8 - failures=1 - errors=1 - skipped=1 - assertions=20 - time=16.082687 - timestamp=2021-04-02T15:48:23 - file=tests/registration.code

Arguments

  • nameValue ... - Optional. String. A list of name value pairs (unquoted) to output as XML property tags.
  • --help - Flag. Optional. Display this help.

Examples

<testsuite name="Tests.Registration" tests="8" failures="1" errors="1" skipped="1"
     assertions="20" time="16.082687" timestamp="2021-04-02T15:48:23"
     file="tests/registration.code">

Return codes

  • 0 - Success
  • 1 - Environment error
  • 2 - Argument error

Usage

junitSuiteClose [ --help ]

Close tag for testsuite

Arguments

  • --help - Flag. Optional. Display this help.

Return codes

  • 0 - Success
  • 1 - Environment error
  • 2 - Argument error

Usage

junitSystemOutputOpen [ --help ]

Open tag for system-out - test output

Arguments

  • --help - Flag. Optional. Display this help.

Return codes

  • 0 - Success
  • 1 - Environment error
  • 2 - Argument error

Usage

junitSystemOutputClose [ --help ]

Close tag for system-out - test output

Arguments

  • --help - Flag. Optional. Display this help.

Return codes

  • 0 - Success
  • 1 - Environment error
  • 2 - Argument error

Usage

junitSystemErrorOpen [ --help ]

Open tag for system-err - test errors

Arguments

  • --help - Flag. Optional. Display this help.

Return codes

  • 0 - Success
  • 1 - Environment error
  • 2 - Argument error

Usage

junitSystemErrorClose [ --help ]

Close tag for system-err - test errors

Arguments

  • --help - Flag. Optional. Display this help.

Return codes

  • 0 - Success
  • 1 - Environment error
  • 2 - Argument error

Usage

junitTestCaseOpen [ nameValue ... ] [ --help ]

Open tag for testcase - Test case - name=testCase1 - classname=Tests.Registration - assertions=2 - time=2.436 - file=tests/registration.code - line=24

Arguments

  • nameValue ... - Optional. String. A list of name value pairs (unquoted) to output as XML property tags.
  • --help - Flag. Optional. Display this help.

Examples

<testcase name="testCase1" classname="Tests.Registration" assertions="2"
    time="2.436" file="tests/registration.code" line="24"/>

Return codes

  • 0 - Success
  • 1 - Environment error
  • 2 - Argument error

Usage

junitTestCaseClose [ --help ]

Close tag for testcase - Test case

Arguments

  • --help - Flag. Optional. Display this help.

Return codes

  • 0 - Success
  • 1 - Environment error
  • 2 - Argument error

Usage

junitTestCaseSkipped [ message ]

Output test skipped XML

Arguments

  • message - Why test was skipped.

Return codes

  • 0 - Success
  • 1 - Environment error
  • 2 - Argument error

Usage

junitTestCaseFailureOpen [ message ]

Open tag for failure - test failed Argument ... - String. Optional. Name/value tag attributes Attributes: - type=AssertionError

Arguments

  • message - Optional. String. Why failure occurred.

Examples

<failure message="Expected value did not match." type="AssertionError">
    Failure description or stack trace
</failure>

Return codes

  • 0 - Success
  • 1 - Environment error
  • 2 - Argument error

Usage

junitTestCaseFailureClose [ --help ]

Close tag for failure - test failed

Arguments

  • --help - Flag. Optional. Display this help.

Return codes

  • 0 - Success
  • 1 - Environment error
  • 2 - Argument error

Usage

junitTestCaseErrorOpen [ --help ]

Open tag for error - test error output

Arguments

  • --help - Flag. Optional. Display this help.

Return codes

  • 0 - Success
  • 1 - Environment error
  • 2 - Argument error

Usage

junitTestCaseErrorClose [ --help ]

Close tag for error - test error output

Arguments

  • --help - Flag. Optional. Display this help.

Return codes

  • 0 - Success
  • 1 - Environment error
  • 2 - Argument error

Usage

junitProperties

Full properties output. Properties are output depending on content containing a newline or not.

Arguments

  • none

Return codes

  • 0 - Success
  • 1 - Environment error
  • 2 - Argument error

Usage

junitPropertyList [ --help ] [ nameValue ... ]

Output list of property tags

Arguments

  • --help - Flag. Optional. Display this help.
  • nameValue ... - Optional. String. A list of name value pairs (unquoted) to output as XML property tags.

Return codes

  • 0 - Success
  • 1 - Environment error
  • 2 - Argument error

THe intent is to output our test results in a format which is easily consumed and will make it easier to find issues.