我正在尝试使用他们在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)