我试图运行这个测试:self.assertRaises(AttributeError, branch[0].childrennodes)和branch[0]没有属性childrennodes,所以它应该被抛出AttributeError,其中assertRaises应赶上,但是当我运行测试,测试,因为它是抛出一个失败AttributeError.
Traceback (most recent call last):
File "/home/tttt/../tttt/tests.py", line 504, in test_get_categories_branch
self.assertRaises(AttributeError, branch[0].children_nodes)
AttributeError: 'Category' object has no attribute 'children_nodes'
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我有周期性的导入问题,为一个非常大的应用程序添加一些新代码,我正在尝试确定哪些文件是最可能的原因.有没有办法跟踪哪些文件导入哪些文件?我做了一些查找并找到了python trace命令,但它只显示了主python库中的一堆活动.
我基本上正在寻找一个能给我看的东西:
App1 >>imports>> App2,App3.method
App2 >>imports>> App3,etc
Run Code Online (Sandbox Code Playgroud)
我可以查看我的所有文件,但我不想,这是一个很棒的应用程序.
我找到了很多配置示例的页面,例如:
let g:unite_source_grep_command = 'ag'
let g:unite_source_grep_default_opts =
\ '--line-numbers --nocolor --nogroup --hidden --ignore '
let g:unite_source_grep_recursive_opt = ''
Run Code Online (Sandbox Code Playgroud)
要么
" Use ag for searching
let g:unite_source_rec_async_command =
\ 'ag --follow --nocolor --nogroup --hidden -g ""'
let g:ackprg = 'ag --nogroup --column'
nnoremap <space>/ :Unite grep:.<cr>
Run Code Online (Sandbox Code Playgroud)
不幸的是,我真的不明白这些是做什么或为什么.我用它做了些什么,并得到了我想要的工作的一部分.
理想情况下,我只想要类似于Ack.vim所做的事情:
我有一个很大的Django项目,其中包含几个相互关联的项目和大量的缓存.它目前有一个存储缓存辅助函数的文件.因此,例如,get_object_x(id)将检查此对象的缓存,如果它不存在,请转到数据库并从那里拉出并返回它,沿途缓存它.遵循相同的模式来缓存对象组,该文件也用于失效方法.
虽然应用程序之间的导入出现了问题.应用程序模型文件有许多我们想要使用缓存的辅助函数,而cache_helpers文件显然需要导入模型文件.
所以我的问题是:有什么更好的方法可以将代码暴露给循环导入问题(或者通常只是一种更聪明的方式)?理想情况下,我们也可以以更好,更少手动的方式进行失效.我的猜测是使用Django Custom Managers和Signals是最好的起点,完全摆脱cache_helpers文件,但是有没有人有更好的建议或指示去哪里看?
我已经创建了一个json夹具,并把它放在我的myapp/fixtures /中.我已将myapp/fixtures添加到settings.FIXTURE_DIRS.这是我尝试加载夹具的输出:
jeff@jeff-linux:~/myapp$ ./manage.py loaddata --verbosity=2 default.json
Loading 'default' fixtures...
[...truncated checking default paths and installed apps/fixtures...]
Checking '/home/jeff/myapp/fixtures/' for fixtures...
Trying '/home/jeff/myapp/fixtures/' for default.json fixture 'default'...
No json fixture 'default' in '/home/jeff/myapp/fixtures/'.
Trying '/home/jeff/myapp/fixtures/' for default.json.gz fixture 'default'...
No json fixture 'default' in '/home/jeff/myapp/fixtures/'.
Trying '/home/jeff/myapp/fixtures/' for default.json.zip fixture 'default'...
No json fixture 'default' in '/home/jeff/myapp/fixtures/'.
Trying '/home/jeff/myapp/fixtures/' for default.json.bz2 fixture 'default'...
No json fixture 'default' in '/home/jeff/myapp/fixtures/'.
Checking absolute path for fixtures...
Trying absolute path for default.json fixture …Run Code Online (Sandbox Code Playgroud)