Metadata-Version: 2.1
Name: pytest-duration-insights
Version: 0.1.2
Project-URL: Bug Tracker, https://github.com/koaning/pytest-duration-insights/issues
Project-URL: Documentation, https://github.com/koaning/pytest-duration-insights
Project-URL: Source Code, https://github.com/koaning/pytest-duration-insights
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: License :: OSI Approved :: MIT License
Description-Content-Type: text/markdown
Requires-Dist: pytest-reportlog>=0.1.2
Requires-Dist: clumper>=0.2.12
Requires-Dist: parse>=1.19.0
Requires-Dist: typer>=0.3.2

<img src="https://github.com/koaning/pytest-duration-insights/blob/main/logo.png" width="175" height="175" align="right" />

# Pytest Duration Insights 

This python package offers a small dashboard that helps you investigate
long running pytest runs. It's built on top of the report that is generated 
by [pytest-reportlog](https://github.com/pytest-dev/pytest-reportlog). 

## Preview 

We're hosting a demo on GitHub pages. You can view it 
[here](https://koaning.github.io/pytest-duration-insights/). There's also an educational
video announcement on [calmcode.io](https://calmcode.io) found [here](https://calmcode.io/labs/pytest-duration-insights.html).

![](gif.gif)

## Instructions. 

### 1. Install.

```
pip install pytest-reportlog pytest-duration-insights
```

### 2. Make a report. 

```
pytest --report-log reportlog.jsonl
```

### 3. Explore!

```
pytest-duration-insights explore reportlog.jsonl
```

This will start up a service that tries to help you find areas in your
testing code base that are worth investigating.

#### Parametrized Tests 

This tool automatically hides the parametrized test results. But if these 
are very important to you then you can turn them on via the `--no-trim` flag.

```
pytest-duration-insights explore --no-trim reportlog.jsonl
```

Be aware that you might get very dense visuals when you do this.

![](https://user-images.githubusercontent.com/98330/147872375-cb3e1bc9-2c3e-4b8f-9abc-0ec236e55f96.png)

## Roadmap 

We're only scratching the surface of what data we can visualise to help 
you speed up your `pytest` runs. Feedback is appreciated, 
especially if somebody has a keen insight that has helped in the past.

That said, this project is very much an experiment as well. See it as a tool you could
try rather than a best practice.
