You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|[asv](https://asv.readthedocs.io/en/stable/)| A tool for benchmarking Python packages over their lifetime. Allows you to write benchmarks and then run them against every commit in the repository, to identify where performance increased or decreased. Comparative benchmarks can also be run, which can be useful for [running them in CI using GitHub runners](https://labs.quansight.org/blog/2021/08/github-actions-benchmarks). | 🟢 |
|[pyinstrument](https://pyinstrument.readthedocs.io/en/stable)| Python profiler. Tells you how long individual lines of code take to run, so you can focus on the slowest part of your program to speed it up. | 🟢 |
19
19
|[line_profiler](https://pypi.org/project/line-profiler/)| A tool for line-by-line profiling of functions. | 🟠 |
|[memray](https://bloomberg.github.io/memray/)| Tracks and reports memory allocations, both in Python code and in compiled extension modules. It also has a [plugin](https://pytest-memray.readthedocs.io/en/latest/) for easy integration with pytest. Only works on Linux and macOS. | 🟠 |
26
26
|[memory_profiler](https://pypi.org/project/memory-profiler/)| No longer actively maintained. A Python module for monitoring memory consumption of a process alongside line-by-line analysis of memory consumption. Might be a useful alternative to memray if you need to do memory profiling on Windows. | 🟠 |
|[pre-commit.ci](https://pre-commit.ci/)| A bot that adds a pre-commit job to your GitHub Actions CI, and can automatically fix most trivial linting failures. Free for open-source projects. | 🟢 |
We have many projects using GitHub CI and, it has good integration with GitHub itself, and is free for public repositories (with limited free monthly minutes for private repositories).
19
18
</details>
20
19
21
-
# Coverage monitoring
20
+
##Coverage monitoring
22
21
23
22
These services report and track test code coverage over time. They render the
24
23
code with highlighting to show which lines are not executed by tests. See
@@ -30,7 +29,6 @@ during tests.
30
29
|[Codecov](https://docs.codecov.com/docs)| Hosted service to report code coverage metrics. Occasionally slow to update after a report is updated, can be configured to add extra CI checks. This service is probably more widely used and is [free for both open-source and private projects](https://about.codecov.io/pricing/). | 🟢 |
31
30
|[Coveralls](https://docs.coveralls.io/)| Hosted service to report code coverage metrics. Very similar to codecov and we don't strongly recommend one over the other. This service is only [free for open-source projects](https://coveralls.io/pricing). | 🟢 |
0 commit comments