从Behave派生的TDD实现步骤定义(Python)

时间:2015-03-21 13:03:41

标签: python tdd python-behave

我在哪里放置了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上有很多教程,但没有一本涵盖这一点。我认为这太基础了。

1 个答案:

答案 0 :(得分:0)

答案是这三个:

  1. 我提出了一个未实现的错误,因此测试失败了。

  2. 在我的Python文件的顶部,我需要包含from behave import *

  3. 我的Python文件需要是名为steps的目录。

  4. 在查看Python TDD directory structure的答案后,我通过反复试验解决了这个问题。

相关问题