Skip to main content

A python nose plugin to profile using cProfile rather than the default Hotshot profiler.

Project description

# nose-cprof

A plugin to use cProfile to profile
[nosetests](https://nose.readthedocs.io/en/latest/), rather than the built-in
Hotshot profiler.

Profiling tests can help track down sources of performance issues in code,
especially if a synthetic test can be created to focus on the area of concern.

The output generated by this plugin can easily be browsed using
[pstats\_viewer](https://github.com/msherry/pstats_viewer), or any other
pstats-compatible viewer.

## Getting started

### Prerequisites

This is a plugin for [nose](https://nose.readthedocs.io/en/latest/), so it's
useless without that installed.

### Installation

`pip install nose-cprof`

### Usage

This plugin adds some new options to `nosetests`:

```
--with-cprofile Enable plugin cProfiler: Use this plugin to run tests
using the cProfile profiler. [NOSE_WITH_CPROFILE]
--cprofile-stats-file=FILE
Output file name; default "stats.dat"
--cprofile-stats-erase
Erase previously-collected profiling statistics before
run
```

Project details


Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page