0
我调查pyresttest的使用来测试我们的API添加自己的分机呼叫也是新Python和停留在一点:无法与发电机pyresttest
与发电机文件:
import pyresttest.validators as validators from pyresttest.binding import Context import sys import datetime def get_current_date_time(): return datetime.datetime.now().isoformat() GENERATORS = {'date': get_current_date_time}
当我运行此命令,在我的测试情况下使用发电机
pyresttest http://localhost:8181/ generator_test.yaml --import_extension 'date'
我得到这个:
Traceback (most recent call last): File "/usr/local/bin/pyresttest",
line 4, in <module>
__import__('pkg_resources').run_script('pyresttest==1.7.2.dev0', 'pyresttest') File
"/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py",
line 739, in run_script
self.require(requires)[0].run_script(script_name, ns) File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py",
line 1494, in run_script
exec(code, namespace, namespace) File "/usr/local/lib/python2.7/site-packages/pyresttest-1.7.2.dev0-py2.7.egg/EGG-INFO/scripts/pyresttest",
line 4, in <module>
resttest.command_line_run(sys.argv[1:]) File "/usr/local/lib/python2.7/site-packages/pyresttest-1.7.2.dev0-py2.7.egg/pyresttest/resttest.py",
line 914, in command_line_run
main(args) File "/usr/local/lib/python2.7/site-packages/pyresttest 1.7.2.dev0-py2.7.egg/pyresttest/resttest.py",
line 815, in main
register_extensions(extensions) File "/usr/local/lib/python2.7/site-packages/pyresttest-1.7.2.dev0-py2.7.egg/pyresttest/resttest.py",
line 748, in register_extensions
module = __import__(ext, globals(), locals(), package) ImportError: No module named date
我失去了一些东西简单,或者它是一个错字的地方? 谢谢。
也许'import_extension'会比我们你认为它做其他的东西吗? – pvg
根据这个文档https://github.com/svanoort/pyresttest/blob/master/extensions.md - >扩展名是在运行时为loadin指定的,而--import_extensions参数就是为了这个目的。我已经尝试了该项目示例中提出的解决方案。 'resttest.py https://api.github.com extension_use_test.yaml --import_extensions'sample_extension' 测试组成功成功::3/3测试通过!' - 效果很好。我现在很困惑。 –