真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python行為驅(qū)動(dòng)小筆記

執(zhí)行方式:

創(chuàng)新互聯(lián)公司2013年開(kāi)創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元下花園做網(wǎng)站,已為上家服務(wù),為下花園各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220

lettuce features1
python行為驅(qū)動(dòng)小筆記

D:\TOOL\PycharmProjects\python2\CS\xingweiqudong>lettuce features1
d:\program files\python\lib\site-packages\fuzzywuzzy\fuzz.py:35: UserWarning: Using slow pure-python SequenceMatcher. Install python-Levenshtein to remove this warning
  warnings.warn('Using slow pure-python SequenceMatcher. Install python-Levenshtein to remove this warning')

Feature: Compute factorial       # \features1\zero.feature:1
  In order to play with Lettuce  # \features1\zero.feature:2
  As beginners                   # \features1\zero.feature:3
  We'll implement factorial      # \features1\zero.feature:4

  Scenario: Factorial of 0       # \features1\zero.feature:6
    Given I have the number 0    # \features1\steps.py:37
    When I compute its factorial # \features1\steps.py:44
    Then I see the number 1      # \features1\steps.py:51

  Scenario: Factorial of 1       # \features1\zero.feature:11
    Given I have the number 1    # \features1\steps.py:37
    When I compute its factorial # \features1\steps.py:44
    Then I see the number 1      # \features1\steps.py:51

  Scenario: Factorial of 2       # \features1\zero.feature:16
    Given I have the number 2    # \features1\steps.py:37
    When I compute its factorial # \features1\steps.py:44
    Then I see the number 2      # \features1\steps.py:51

  Scenario: Factorial of 3       # \features1\zero.feature:21
    Given I have the number 3    # \features1\steps.py:37
    When I compute its factorial # \features1\steps.py:44
    Then I see the number 6      # \features1\steps.py:51

1 feature (1 passed)
4 scenarios (4 passed)
12 steps (12 passed)

D:\TOOL\PycharmProjects\python2\CS\xingweiqudong>lettuce features
d:\program files\python\lib\site-packages\fuzzywuzzy\fuzz.py:35: UserWarning: Using slow pure-python SequenceMatcher. Install python-Levenshtein to remove this warning
  warnings.warn('Using slow pure-python SequenceMatcher. Install python-Levenshtein to remove this warning')

Feature: Compute factorial       # \features\zero.feature:1
  In order to play with Lettuce  # \features\zero.feature:2
  As beginners                   # \features\zero.feature:3
  We'll implement factorial      # \features\zero.feature:4

  Scenario: Factorial of 0       # \features\zero.feature:6
    Given I have the number 0    # \features\step.py:13
    When I compute its factorial # \features\step.py:18
    Then I see the number 1      # \features\step.py:24

  Scenario: Factorial of 1       # \features\zero.feature:11
    Given I have the number 1    # \features\step.py:13
    When I compute its factorial # \features\step.py:18
    Then I see the number 1      # \features\step.py:24

  Scenario: Factorial of 2       # \features\zero.feature:16
    Given I have the number 2    # \features\step.py:13
    When I compute its factorial # \features\step.py:18
    Then I see the number 2      # \features\step.py:24

  Scenario: Factorial of 3       # \features\zero.feature:21
    Given I have the number 3    # \features\step.py:13
    When I compute its factorial # \features\step.py:18
    Then I see the number 6      # \features\step.py:24

  Scenario: Factorial of 4       # \features\zero.feature:26
    Given I have the number 3    # \features\step.py:13
    When I compute its factorial # \features\step.py:18
    Then I see the number 6      # \features\step.py:24

  Scenario: Factorial of 5       # \features\zero.feature:31
    Given I have the number 3    # \features\step.py:13
    When I compute its factorial # \features\step.py:18
    Then I see the number 6      # \features\step.py:24

  Scenario: Factorial of 6       # \features\zero.feature:36
    Given I have the number 3    # \features\step.py:13
    When I compute its factorial # \features\step.py:18
    Then I see the number 6      # \features\step.py:24

1 feature (1 passed)
7 scenarios (7 passed)
21 steps (21 passed)

D:\TOOL\PycharmProjects\python2\CS\xingweiqudong>

代碼1

# encoding=utf-8
from lettuce import world, steps

def factorial(number):
    number = int(number)
    if (number == 0) or (number == 1):
        return 1
    else:
        return reduce(lambda x, y: x * y, range(1, number + 1))

@steps
class FactorialSteps(object):
    """Methods in exclude or starting with _ will not be considered as step"""

    exclude = ['set_number', 'get_number']

    def __init__(self, environs):
        # 初始全局變量
        self.environs = environs

    def set_number(self, value):
        # 設(shè)置全局變量中的number變量的值
        self.environs.number = int(value)

    def get_number(self):
        # 從全局變量中取出number的值
        return self.environs.number

    def _assert_number_is(self, expected, msg="Got %d"):
        number = self.get_number()
        # 斷言
        assert number == expected, msg % number

    def have_the_number(self, step, number):
        '''I have the number (\d+)'''
        # 上面的三引號(hào)引起的代碼必須寫(xiě),并且必須是三引號(hào)引起
        # 表示從場(chǎng)景步驟中獲取需要的數(shù)據(jù)
        # 并將獲得數(shù)據(jù)存到環(huán)境變量number中
        self.set_number(number)

    def i_compute_its_factorial(self, step):
        """When I compute its factorial"""
        number = self.get_number()
        # 調(diào)用factorial方法進(jìn)行階乘結(jié)算,
        # 并將結(jié)算結(jié)果存于全局變量中的number中
        self.set_number(factorial(number))

    def check_number(self, step, expected):
        '''I see the number (\d+)'''
        # 上面的三引號(hào)引起的代碼必須寫(xiě),并且必須是三引號(hào)引起
        # 表示從場(chǎng)景步驟中獲取需要的數(shù)據(jù)以便斷言測(cè)試結(jié)果
        self._assert_number_is(int(expected))

FactorialSteps(world)

用例

Feature: Compute factorial
  In order to play with Lettuce
  As beginners
  We'll implement factorial

  Scenario: Factorial of 0
    Given I have the number 0
    When I compute its factorial
    Then I see the number 1

  Scenario: Factorial of 1
    Given I have the number 1
    When I compute its factorial
    Then I see the number 1

  Scenario: Factorial of 2
    Given I have the number 2
    When I compute its factorial
    Then I see the number 2

  Scenario: Factorial of 3
    Given I have the number 3
    When I compute its factorial
    Then I see the number 6

新聞名稱:python行為驅(qū)動(dòng)小筆記
鏈接URL:http://weahome.cn/article/pdsdji.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部