Skip to content

codecov/test-results-parser

Repository files navigation

This project requires maturin, it can be installed using pip: pip install maturin

For development, to rebuild the rust portion of the library and install the library in your local venv (I believe this requires a venv in order to work), run: maturin develop

To use the library just import it after installing: import testing_result_parsers

There's an example of this in the tests directory.

The CI uses the maturin-action to build wheels and an sdist

The version of the wheels built are determined by the value of the version in the cargo.toml

There are 2 parsing functions currently implemented:

  • parse_junit_xml: this parses junit.xml files

This function takes the path to the file to parse as an arg and returns a list of Testrun objects.

The Testrun objects look like this:

Outcome:
    Pass,
    Failure,
    Error,
    Skip

Testrun:
    name: str
    outcome: Outcome
    duration: float
    testsuite: str
  • parse_raw_upload: this parses an entire raw test results upload

this function takes in the raw upload bytes and returns a message packed list of Testrun objects

About

No description, website, or topics provided.

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages