我在运行某个功能文件时遇到问题。我可以运行其中一个但不运行另一个。我对两者的运行配置都有完全相同的设置。
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"
答案 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