我有这个问题,它让我发疯!
所以我正在开发我的第一个真正的 Google App Engine 应用程序,我总是喜欢在编写测试时发现一些东西。
所以我有以下设置:
我有一个带有nose、nosegae、webtest 和gaetestbed 的virtualenv。它被称为porksvr。
我像这样激活我的virtualenv:
source porksvr/bin/activate
要运行鼻子,我使用以下命令:
nosetests --with-gae --gae-lib-root /home/fs/gae
这给了我以下错误
DEBUG: Access to module file denied:
/home/fs/work/gaecode/porksvr/lib/python2.6/site-packages/webtest
所以起初我想“好吧,nose 正在 dev_appserver 的‘上下文’中运行应用程序,所以它不知道 webtest”。
但可以肯定的是,我创建了一个新目录并添加了一个小型 GAE 应用程序。它只有 3 个文件:
-main.py
-app.yaml
-test_huh.py (导入 webtest 模块。)
现在真正让我感到困惑的是,这只是工作。我运行nosetests cmds,它实际上通过了我的测试。
所以我开始在我的应用程序中挖掘,找出可能有什么不同,但我真的碰壁了。
我首先认为这可能是权限问题,因为错误显示“访问...拒绝”,但我真的找不到任何特别之处。接下来我想可能是因为我在 virtualenv 之前创建了我的应用程序,但我真的不明白这怎么会是个问题。
因此,如果有人知道为什么会发生这种情况,我将非常感激。