擅长:python、mysql、java
<p>我太想在这个问题上花太多时间了。在</p>
<p>如果使用<code> with-xunit</code>运行nosetests,您会注意到失败的测试记录在路径<code>nose.failure.Failure.runTest</code>下。如果你尝试运行那个测试,它会说它不存在。这里发生了一些奇怪的事情。在</p>
<p>有趣的是,如果你在<code> collect-only verbose</code>下运行它,你会得到<code>Failure: TypeError (__init__() takes exactly 2 arguments (1 given)) ... ok</code>,所以某个东西首先被认为是一个测试,而它可能不应该被识别,然后它会立即失败。evilly,与失败测试相邻的两个包都通过了,因此即使确定哪个文件失败也不容易。在</p>
<p>事实证明,有人创建了一个名为<code>test</code>的非测试文件。鼻子试图将其解释为测试,因此出现了错误。在</p>
<p>不幸的是,我不得不手动运行每个程序包来解决这个问题。可以这样做的一种方法是<code>find /path/to/package -name "*test*.py</code>,然后grep处理任何不在测试目录中的内容。在</p>