@given 即使导入也无法识别

问题描述 投票:0回答:1

我是 python 的第一次用户,并且表现得很好。我相信,只要安装和导入它就应该运行没有任何问题。位于同一目录。实现是在 vs code 中,尽管导入的行为如下所示,但 @given 无法识别。

行为--版本 行为 1.2.6

来自行为导入* @给定('文本') def step_imp():

pip3 而不是 pip。

python cucumber
1个回答
0
投票

由于导入命令不会出现错误。

behave
很重要。 那么唯一的猜测是您当前目录中有一个
behave
目录。因此 python 尝试从该文件夹导入,而不是从已安装的模块导入。 “注释 2”(如下)中的命令的结果可以帮助更好地理解问题。

注1:您的代码片段可以使用以下格式吗? (使用三个反引号)

from behave import *

@given('texts')
def step_imp():
    ...

注2: 虽然

behave
文档建议
from behave import *
这不是最佳实践。例如,通过以下导入,您可以看到更好的错误消息。 (此类导入还有助于了解实体是从哪个模块导入的

from behave import given
© www.soinside.com 2019 - 2024. All rights reserved.