擅长:python、mysql、java
<p>另一个选择是对不同版本的Python使用不同的.coveragerc文件,并为不同版本设置不同的<code>exclude_lines</code>regex。在</p>
<p>我见过一些人使用不同的注释字符串,<code># no cover 3.x</code>vs<code># no cover 2.x</code>。在</p>
<p>但请记住,您根本不必使用注释pragma。正则表达式应用于整行。例如,如果您在条件中使用简短的表示法,例如:</p>
<pre><code>if PY2:
blah_py2_stuff_blah()
</code></pre>
<p>那么Python 3的.coveragerc文件可能有:</p>
^{pr2}$
<p>那么<code>if PY2:</code>行将被排除,而无需您额外的注释或努力。在</p>