擅长:python、mysql、java
<p><strong>解决方案:</strong></p>
<p>从脚本顶部删除import语句。在</p>
<p><strong>为什么:</strong></p>
<p>在找到测试文件后,我按照Evert的建议使用<code>-vv</code>选项执行了<code>nosetests</code>。结果显示错误信息不是来自任何特定的测试。也就是说,测试按预期运行,这些错误只是被标记到输出上。输出如下:</p>
<pre><code>Failure: TypeError (__init__() takes exactly 2 arguments (1 given)) ... ERROR
Failure: TypeError (__init__() takes exactly 2 arguments (1 given)) ... ERROR
...
test_clear_instructions (the_calculator2.tests.model_tests.workflow_tests.Workflow_tests) ...
...all my tests follow
</code></pre>
<p>唯一不在测试用例中的是import语句。所以我就把它们移到用过的地方。在</p>
<p>为什么会这样?任何知道的人都可以获得奖励积分</strong></p>
<p>再说一次,我不想通过阅读大量的代码来找到答案</p>
<hr/>
<p>说明性代码:</p>
^{pr2}$
<p>此代码没有错误:</p>
<pre><code>class My_tests(unittest.TestCase):
def test_one(self):
from my.stuff import goodies
do stuff
def test_two(self):
from my.stuff import goodies
do other stuff
</code></pre>