Python 尝试 运行 行为出错

Python trying to run behave get errors

我正在尝试使用 behave to 运行 selenium 测试,但我一直停留在这个想法的开始。 我已经设置了 python、selenium 并按应有的方式运行。我使用 selenium 运行ning python 脚本没有问题。当我尝试 运行 他们的行为时,我的问题就开始了。我的 python 是 3.5.2,selenium 是 2.53.2,behave 是 1.2.5。 当我尝试 运行 任何功能文件时,出现以下错误。我尝试使用 PyCharm IDE 或直接从命令提示符 运行 都没有关系。有没有人知道哪里出了问题或我做错了什么?

错误:

Traceback (most recent call last):
  File "C:\Program Files (x86)\JetBrains\PyCharm 4.0.5\helpers\pycharm\behave_runner.py", line 269, in <module>
_BehaveRunner(my_config, base_dir).run()
  File "C:\Program Files (x86)\JetBrains\PyCharm 4.0.5\helpers\pycharm\_bdd_utils.py", line 92, in run
number_of_tests = self._get_number_of_tests()
  File "C:\Program Files (x86)\JetBrains\PyCharm 4.0.5\helpers\pycharm\_bdd_utils.py", line 206, in _get_number_of_tests
for feature in self._get_features_to_run():
  File "C:\Program Files (x86)\JetBrains\PyCharm 4.0.5\helpers\pycharm\behave_runner.py", line 209, in _get_features_to_run
self.__real_runner.run()
  File "C:\Python35\lib\site-packages\behave-1.2.5-py3.5.egg\behave\runner.py", line 672, in run
  File "C:\Python35\lib\site-packages\behave-1.2.5-py3.5.egg\behave\runner.py", line 677, in run_with_paths
  File "C:\Program Files (x86)\JetBrains\PyCharm 4.0.5\helpers\pycharm\behave_runner.py", line 92, in load_hooks
super(_RunnerWrapper, self).load_hooks(filename)
  File "C:\Python35\lib\site-packages\behave-1.2.5-py3.5.egg\behave\runner.py", line 631, in load_hooks
  File "C:\Python35\lib\site-packages\behave-1.2.5-py3.5.egg\behave\runner.py", line 303, in exec_file
  File "features\environment.py", line 11
print("Before scenario\n")
                         ^
IndentationError: unindent does not match any outer indentation level

进程已完成,退出代码为 1

你的追溯returns:'IndentationError: unindent does not match any outer indentation level'。

这通常表明您的 tab/spaces 缩进级别不正确。
您能否尝试将文件制表符重新格式化为 4 个空格?

As khelwood noted, the file you should take a look at is 'features\environment.py' around line number 11.

这通常应该可以解决这个问题。