运行功能文件python行为 - Pyhcharm - 未找到功能

时间:2017-03-28 15:38:39

标签: python bdd gherkin python-behave

我在运行某个功能文件时遇到问题。我可以运行其中一个但不运行另一个。我对两者的运行配置都有完全相同的设置。

raise ParserError(msg, None, self.filename)
behave.parser.ParserError: Failed to parse "C:\project\test.feature": 
Parser failure in state init, at line 1
REASON: No feature found.

如果我更改配置,我会:

"C:\Program Files (x86)\Python\pythonw.exe" -m behave "C:\Program Files (x86)\JetBrains\PyCharm 2017.1\helpers\pycharm\behave_runner.py"
Testing started at 16:41 ...
ConfigError: No steps directory in "C:\Program Files (x86)\JetBrains\PyCharm 2017.1\helpers\pycharm"

2 个答案:

答案 0 :(得分:0)

behave.parser.ParserError: Failed to parse "C:\project\test.feature": 
Parser failure in state init, at line 1
REASON: No feature found.

您似乎错过了在小黄瓜文件的Feature部分添加功能名称。

您的test.feature文件结构应该是:

Feature: feature name

  Scenario: some scenario
      Given some condition
       Then some result is expected.
  

我只是使用命令behave在features文件夹的终端中运行它们。它不是黄瓜它的小黄瓜。步骤位于名为steps的文件夹内,使用python

确保您的项目具有正确的behave directory structure

features/
features/everything.feature
features/steps/
features/steps/steps.py

尝试从外部功能文件夹运行脚本:

behave features/everything.feature

答案 1 :(得分:0)

问题可能是文件编码。行为似乎与带有BOM的utf-8文件不能很好地配合使用。 对我来说,删除宝很有效。在Pycharm中,转到文件->删除BOM