所以,我比较了一些python测试框架,发现了behave。我觉得这很有趣,值得一试。
按照教程中的步骤进行操作,该教程位于:https://behave.readthedocs.io/en/stable/tutorial.html
当我在Powershell (Win10和Python2.7.10)上运行behave命令时,我得到了以下错误:
Exception TypeError: compile() expected string without null bytes
Traceback (most recent call last):
File "C:\Python27\lib\runpy.py", line 162, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "C:\Python27\lib\runpy.py", line 72, in _run_code
exec code in run_globals
File "C:\Python27\lib\site-packages\behave\__main__.py", line 187, in <module>
sys.exit(main())
File "C:\Python27\lib\site-packages\behave\__main__.py", line 183, in main
return run_behave(config)
File "C:\Python27\lib\site-packages\behave\__main__.py", line 127, in run_behave
failed = runner.run()
File "C:\Python27\lib\site-packages\behave\runner.py", line 804, in run
return self.run_with_paths()
File "C:\Python27\lib\site-packages\behave\runner.py", line 809, in run_with_paths
self.load_step_definitions()
File "C:\Python27\lib\site-packages\behave\runner.py", line 796, in load_step_definitions
load_step_modules(step_paths)
File "C:\Python27\lib\site-packages\behave\runner_util.py", line 412, in load_step_modules
exec_file(os.path.join(path, name), step_module_globals)
File "C:\Python27\lib\site-packages\behave\runner_util.py", line 385, in exec_file
code = compile(f.read(), filename2, "exec", dont_inherit=True)
TypeError: compile() expected string without null bytes有人在尝试运行behave时遇到过这个错误吗?(在网上发现了一些主要与烧瓶问题有关的线程,但我无法解决这个问题)
发布于 2018-11-01 18:33:08
在这里回答我自己的问题。
这是一个编码问题。Sublime用不同于UTF-8的编码保存我的文件。
File -> Save with Encoding -> UTF-8做到了这一点。
https://stackoverflow.com/questions/53098457
复制相似问题