Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

...

Table of Contents

In order to capture code coverage on your backend server, you need to run it using our Python test listener agent

...

When working with uWSGI you need to run uWSGI with the following flags either in the command line or in the uwsgi configuration file: --enable-threads  --single-interpreter --lazy-apps --import python_agent.init

...

Sample Usage
title
Code Block
uwsgi ... --enable-threads  --single-interpreter --import python_agent.init
Code Block
firstline1


Sample uWSGI config file
Code Block
[uwsgi]
...
enable-threads = true
single-interpreter = true
import = python_agent.init

Gunicorn WSGI

When working with Gunicorn WSGI you need to run it with the following a configuration file which contains an import of the SeaLights Python agent in the post_fork section

...

Sample Gunicorn config file
Code Block
...
def post_fork(server, worker):
    import python_agent.init
...

...

For other servers, run with the SeaLights Python agent and the run flags

...

Sample Usage
Code Block
sl-python run {--cov-report /path/to/report.xml --labid Lab1} <your server and args...>

Info

...

The first parameter after the run command should be an executable file