我在哪里放置了Behave的实现代码,以便它不会失败Behave的测试?我还需要导入任何内容或输入任何代码,以便我编写的代码链接到功能文件。
此处摘录自我的专题文件\steps\main.feature
...
Feature: Main program
Program allows users to create create and view development logs
Scenario: User requests development logs for a particular user
Given user has requested development logs for a given user
Then the development logs for that user will show
以下是实施建议(来自运行Behave):
@given(u'user has requested development logs for a given user')
def step_impl(context):
raise NotImplementedError(u'STEP: Given user has requested development logs for a given user')
@then(u'the development logs for that user will show')
def step_impl(context):
raise NotImplementedError(u'STEP: Then the development logs for that user will show')
我意识到这是非常基本的信息,但文档中没有任何内容涵盖这一点,尽管Google上有很多教程,但没有一本涵盖这一点。我认为这太基础了。
答案 0 :(得分:0)
答案是这三个:
我提出了一个未实现的错误,因此测试失败了。
在我的Python文件的顶部,我需要包含from behave import *
。
我的Python文件需要是名为steps
的目录。
在查看Python TDD directory structure的答案后,我通过反复试验解决了这个问题。