Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

Gathering coverage and test information using the SeaLights Python agent without a supported framework is done in a few steps:

...

First the SeaLights server needs to be notified that a test stage is starting.

Code Block
languagebash
themeEclipse
titleSample command
sl-python start --teststage "Unit Tests"

Running your tests

...

Test Duration Requirements for Coverage Calculation
Please note that tests must run for a minimum of 1 second for SeaLights to calculate coverage. If your test duration is under 1s, adding a brief pause to your test will allow SeaLights to complete the coverage sampling process.

Functional Tests

Before running your functional tests you need to set up the backend server to receive the test footprints. See 'Using Python Agents - Running backend server using SeaLights agent'

Once set up you now run your tests normally while generating one or more JUnit xml result files to be reported to the SeaLights server.

...

Unit Tests

As the unit tests are not run against a backend server, you need to run the actual tests using the Sealights Node.js python Agent while generating one or more JUnit xml result files to be reported to the SeaLights server.

...

Once done running the tests you upload the report files to the SeaLights server

Code Block
title
languagebash
themeEclipse
Sample command for a single file
sl-python uploadreports --reportfile "/path/to/junit_report.xml"

...

Notify the SeaLights server that the test stage has ended.

Code Block
languagebash
themeEclipse
titleSample command
sl-python end