相关疑难解决方法(0)

App Engine单元测试:ImportError:开始目录不可导入

我正在尝试使用他们在Python的本地单元测试页面上放置的确切代码来学习使用Google App Engine进行单元测试(https://cloud.google.com/appengine/docs/python/tools/localunittesting).但我无法弄清楚这个错误:

ImportError: Start directory is not importable: 'testmem.py' 
Run Code Online (Sandbox Code Playgroud)

我只是将他们的简单测试框架用作testrunner.py,并在名为testmem.py的文件中使用他们的数据存储和Memcache测试.我从项目根目录调用测试为:

<me>$ python testrunner.py ~/google_appengine testmem.py
Run Code Online (Sandbox Code Playgroud)

这符合我的用法:%prog SDK_PATH TEST_PATH.

我的文件结构是:

__init__.py
app.yaml
testrunner.py
testmem.py
helloworld.py
Run Code Online (Sandbox Code Playgroud)

谁能告诉我这里我做错了什么?提前致谢.

完整的错误消息:

Traceback (most recent call last):
  File "testrunner.py", line 30, in <module>
    main(SDK_PATH, TEST_PATH)
  File "testrunner.py", line 17, in main
    suite = unittest.loader.TestLoader().discover(test_path)
  File "/usr/lib/python2.7/unittest/loader.py", line 204, in discover
    raise ImportError('Start directory is not importable: %r' % start_dir)
ImportError: Start directory is not importable: 'testmem.py'
Run Code Online (Sandbox Code Playgroud)

testrunner.py:

#!/usr/bin/python
import optparse
import sys
import …
Run Code Online (Sandbox Code Playgroud)

python google-app-engine unit-testing

7
推荐指数
1
解决办法
9774
查看次数

标签 统计

google-app-engine ×1

python ×1

unit-testing ×1