擅长:python、mysql、java
<p>对于nose,您可以同时使用<a href="http://nose.readthedocs.org/en/latest/plugins/attrib.html" rel="nofollow" title="attrib plugin">attribute</a>插件选择要运行的测试,这对于选择要运行的测试非常有用。我将保留这两个测试并为它们分配属性:</p>
<pre><code>from nose.plugins.attrib import attr
@attr("safe")
class SafeTests(unittest.TestCase):
# snip 20 test functions
class BombTests(unittest.TestCase):
# snip 10 different test cases
</code></pre>
<p>对于您的生产代码,我只需要使用<code>nosetests -a safe</code>调用nose,或者在您的os生产测试环境中设置<code>NOSE_ATTR=safe</code>,或者调用nose对象上的run方法,根据您的<code>-a</code>命令行选项在python中本机运行它:</p>
^{pr2}$
<p>最后,如果由于某种原因您的测试没有被发现,您可以使用<code>@istest</code>属性(<code>from nose.tools import istest</code>)显式地将它们标记为test</p>