/usr/share/doc/python-pytest-doc/html/index.html is in python-pytest-doc 2.6.3-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>pytest: helps you write better programs</title>
<link rel="stylesheet" href="_static/flasky.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<script type="text/javascript">
var DOCUMENTATION_OPTIONS = {
URL_ROOT: './',
VERSION: '2.6.2',
COLLAPSE_INDEX: false,
FILE_SUFFIX: '.html',
HAS_SOURCE: true
};
</script>
<script type="text/javascript" src="_static/jquery.js"></script>
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<link rel="shortcut icon" href="_static/pytest1favi.ico"/>
<link rel="top" title="None" href="#" />
<link rel="up" title="Getting started basics" href="overview.html" />
<link rel="next" title="Installation and Getting Started" href="getting-started.html" />
<link rel="prev" title="Getting started basics" href="overview.html" />
<meta name="viewport" content="width=device-width, initial-scale=0.9, maximum-scale=0.9">
</head>
<body>
<div class=indexwrapper>
<div class="related">
<h3>Navigation</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="getting-started.html" title="Installation and Getting Started"
accesskey="N">next</a></li>
<li class="right" >
<a href="overview.html" title="Getting started basics"
accesskey="P">previous</a> |</li>
<li><a href="contents.html">pytest-2.6.2</a> »</li>
<li><a href="overview.html" accesskey="U">Getting started basics</a> »</li>
</ul>
</div>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body">
<div class="admonition note" id="features">
<p class="first admonition-title">Note</p>
<p class="last">next training: <a class="reference external" href="http://www.python-academy.com/courses/specialtopics/python_course_testing.html">professional testing with pytest and tox</a>, 24-26th November 2014, Freiburg, Germany</p>
</div>
<div class="section" id="pytest-helps-you-write-better-programs">
<h1>pytest: helps you write better programs<a class="headerlink" href="#pytest-helps-you-write-better-programs" title="Permalink to this headline">ΒΆ</a></h1>
<p><strong>a mature full-featured Python testing tool</strong></p>
<blockquote>
<div><ul class="simple">
<li>runs on Posix/Windows, Python 2.6-3.4, PyPy and (possibly still) Jython-2.5.1</li>
<li><strong>well tested</strong> with more than a thousand tests against itself</li>
<li><strong>strict backward compatibility policy</strong> for safe pytest upgrades</li>
<li><a class="reference internal" href="contents.html#toc"><em>comprehensive online</em></a> and <a class="reference external" href="pytest.pdf">PDF documentation</a></li>
<li>many <a class="reference internal" href="plugins.html#extplugins"><em>third party plugins</em></a> and <a class="reference internal" href="builtin.html#pytest-helpers"><em>builtin helpers</em></a>,</li>
<li>used in <a class="reference internal" href="projects.html#projects"><em>many small and large projects and organisations</em></a></li>
<li>comes with many <a class="reference internal" href="example/index.html#examples"><em>tested examples</em></a></li>
</ul>
</div></blockquote>
<p><strong>provides easy no-boilerplate testing</strong></p>
<blockquote>
<div><ul class="simple">
<li>makes it <a class="reference internal" href="getting-started.html#getstarted"><em>easy to get started</em></a>,
has many <a class="reference internal" href="usage.html#usage"><em>usage options</em></a></li>
<li><a class="reference internal" href="assert.html#assert-with-the-assert-statement"><em>Asserting with the assert statement</em></a></li>
<li>helpful <a class="reference internal" href="example/reportingdemo.html#tbreportdemo"><em>traceback and failing assertion reporting</em></a></li>
<li><a class="reference internal" href="capture.html#printdebugging"><em>print debugging</em></a> and <a class="reference internal" href="capture.html#captures"><em>the
capturing of standard output during test execution</em></a></li>
</ul>
</div></blockquote>
<p><strong>scales from simple unit to complex functional testing</strong></p>
<blockquote>
<div><ul class="simple">
<li><a class="reference internal" href="fixture.html#fixture"><em>modular parametrizeable fixtures</em></a> (new in 2.3,
continously improved)</li>
<li><a class="reference internal" href="parametrize.html#parametrized-test-functions"><em>parametrized test functions</em></a></li>
<li><a class="reference internal" href="mark.html#mark"><em>Marking test functions with attributes</em></a></li>
<li><a class="reference internal" href="skipping.html#skipping"><em>Skip and xfail: dealing with tests that can not succeed</em></a> (improved in 2.4)</li>
<li><a class="reference internal" href="xdist.html#xdistcpu"><em>distribute tests to multiple CPUs</em></a> through <a class="reference internal" href="xdist.html#xdist"><em>xdist plugin</em></a></li>
<li><a class="reference internal" href="xdist.html#looponfailing"><em>continuously re-run failing tests</em></a></li>
<li>flexible <a class="reference internal" href="goodpractises.html#python-test-discovery"><em>Conventions for Python test discovery</em></a></li>
</ul>
</div></blockquote>
<p><strong>integrates with other testing methods and tools</strong>:</p>
<blockquote>
<div><ul class="simple">
<li>multi-paradigm: pytest can run <tt class="docutils literal"><span class="pre">nose</span></tt>, <tt class="docutils literal"><span class="pre">unittest</span></tt> and
<tt class="docutils literal"><span class="pre">doctest</span></tt> style test suites, including running testcases made for
Django and trial</li>
<li>supports <a class="reference internal" href="goodpractises.html#goodpractises"><em>good integration practises</em></a></li>
<li>supports extended <a class="reference internal" href="xunit_setup.html#xunitsetup"><em>xUnit style setup</em></a></li>
<li>supports domain-specific <a class="reference internal" href="example/nonpython.html#non-python-tests"><em>Working with non-python tests</em></a></li>
<li>supports generating <a class="reference external" href="https://pypi.python.org/pypi/pytest-cov">test coverage reports</a></li>
<li>supports <span class="target" id="index-0"></span><a class="pep reference external" href="http://www.python.org/dev/peps/pep-0008"><strong>PEP 8</strong></a> compliant coding styles in tests</li>
</ul>
</div></blockquote>
<p><strong>extensive plugin and customization system</strong>:</p>
<blockquote>
<div><ul class="simple">
<li>all collection, reporting, running aspects are delegated to hook functions</li>
<li>customizations can be per-directory, per-project or per PyPI released plugin</li>
<li>it is easy to add command line options or customize existing behaviour</li>
</ul>
</div></blockquote>
</div>
</div>
</div>
</div>
<div class="sphinxsidebar">
<div class="sphinxsidebarwrapper">
<p class="logo"><a href="contents.html">
<img class="logo" src="_static/pytest1.png" alt="Logo"/>
</a></p><h3>About pytest</h3>
<p>
pytest is a mature full-featured Python testing tool that helps
you write better programs.
</p><h3><a href="contents.html">Table Of Contents</a></h3>
<ul>
<li><a href="#">Home</a></li>
<li><a href="contents.html">Contents</a></li>
<li><a href="getting-started.html">Install</a></li>
<li><a href="example/index.html">Examples</a></li>
<li><a href="customize.html">Customize</a></li>
<li><a href="contact.html">Contact</a></li>
<li><a href="talks.html">Talks/Posts</a></li>
<li><a href="changelog.html">Changelog</a></li>
</ul><h3>Useful Links</h3>
<ul>
<li><a href="#">The pytest Website</a></li>
<li><a href="contributing.html">Contribution Guide</a></li>
<li><a href="https://pypi.python.org/pypi/pytest">pytest @ PyPI</a></li>
<li><a href="https://bitbucket.org/hpk42/pytest/">pytest @ Bitbucket</a></li>
<li><a href="http://pytest.org/latest/plugins_index/index.html">3rd party plugins</a></li>
<li><a href="https://bitbucket.org/hpk42/pytest/issues?status=new&status=open">Issue Tracker</a></li>
<li><a href="http://pytest.org/latest/pytest.pdf">PDF Documentation</a>
</ul>
<div id="searchbox" style="display: none">
<h3>Quick search</h3>
<form class="search" action="search.html" method="get">
<input type="text" name="q" />
<input type="submit" value="Go" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
<p class="searchtip" style="font-size: 90%">
Enter search terms or a module, class or function name.
</p>
</div>
<script type="text/javascript">$('#searchbox').show(0);</script>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="footer">
© Copyright 2014, holger krekel.
Created using <a href="http://sphinx.pocoo.org/">Sphinx</a>.
</div>
</div>
</body>
</html>
|