Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python nose.run()似乎在第一次运行后保持测试文件打开_Python_Unit Testing_Nose - Fatal编程技术网

Python nose.run()似乎在第一次运行后保持测试文件打开

Python nose.run()似乎在第一次运行后保持测试文件打开,python,unit-testing,nose,Python,Unit Testing,Nose,我在Windows和Linux上也有同样的问题。我启动各种Python2.6 shell并运行nose.py()来运行我的测试套件。它很好用。但是,第二次运行它时,以及此后每次运行它时,无论我如何更改代码或测试文件,都会得到完全相同的输出。我的猜测是,它以某种方式保留了文件引用,但即使删除了*.pyc文件,我也无法更改nose.run()的输出,除非我重新启动shell或打开另一个shell,然后在第二次运行时问题再次出现。我尝试了del nose和reload(nose),但都没有成功。通过一

我在Windows和Linux上也有同样的问题。我启动各种Python2.6 shell并运行nose.py()来运行我的测试套件。它很好用。但是,第二次运行它时,以及此后每次运行它时,无论我如何更改代码或测试文件,都会得到完全相同的输出。我的猜测是,它以某种方式保留了文件引用,但即使删除了*.pyc文件,我也无法更改nose.run()的输出,除非我重新启动shell或打开另一个shell,然后在第二次运行时问题再次出现。我尝试了
del nose
reload(nose)
,但都没有成功。

通过一些外部帮助解决了*问题。我不认为这是正确的解决方案,但是通过搜索SysMyStand模块(指向*.Pyc文件)和<代码> del < /代码>它们,NoSE最终再次识别更改。我必须在每次nose.run()调用之前删除它们。这些必须是pyc文件的内存版本,因为在shell中简单地删除它们并不能做到这一点。现在已经足够好了

编辑:

*显然我没有完全解决它。它似乎确实工作了一段时间,然后突然就不再工作了,我必须重新启动我的shell。现在我更糊涂了