Profiling¶
Profile test execution using cProfile.
This plugin implements startTestRun() and replaces
event.executeTests with cProfile.Profile.runcall(). It
implements beforeSummaryReport() to output profiling information
before the final test summary time. Config file options filename,
sort and restrict can be used to change where profiling
information is saved and how it is presented.
Load this plugin by running nose2 with the –plugin=nose2.plugins.prof option and activate it with the –profile option,or put the corresponding entries (plugin and always_on) in the respective sections of the configuration file.
Enable this Plugin¶
This plugin is built-in, but not loaded by default.
Even if you specify always-on = True in the configuration, it will not run unless you also enable it. You can do so by putting the following in a unittest.cfg or nose2.cfg file
[unittest]
plugins = nose2.plugins.prof
The plugins parameter may contain a list of plugin names, including nose2.plugins.prof
Configuration [profiler]¶
-
always-on¶ - Default
False
- Type
boolean
-
filename¶ - Default
- Type
str
-
restrict¶ - Default
[]
- Type
list
-
sort¶ - Default
cumulative
- Type
str
Sample configuration¶
The default configuration is equivalent to including the following in a unittest.cfg file.
[profiler]
always-on = False
filename =
restrict =
sort = cumulative