我有一个使用paster create -t pylons
创建的stock Pylons应用程序,其中有一个控制器和匹配的功能测试,使用paster controller
添加,还有一个SQLAlchemy表和映射的ORM类。SQLAlchemy的内容是在init_model()
函数中定义的,而不是在模块范围内(并且需要在模块范围内)。在
运行python setup.py test
会引发一个异常,因为nose
在同一进程中以某种方式导致{
我可以通过设置和检查init_model()
内部的全局变量来解决这个问题,但是(a)我不想这样,以及(b)第三方库,比如AuthKit,动态定义模型,也会破坏测试,并且不能这么容易地更改。在
有没有一种方法可以修复塔的nose
测试,或者我应该编写自己的测试脚本,直接使用unittest
、loadapp
和{
我会试着调试你的鼻子测试。为什么不放:
在
init_model()
函数中查看它是如何被多次调用的。在在PDB运行时,可以使用
^{pr2}$where
命令查看堆栈跟踪:相关问题 更多 >
编程相关推荐