bddExcel for Python

简介: 本文介绍如何使用Python建立bddExcel实现BDD,注意bddExcel没有用到Cucumber。

本文介绍如何使用Python建立bddExcel实现BDD,注意bddExcel没有用到Cucumber。

1. 将bdd.xlsx放入项目主目录下

注意:Parameter Name暂时不支持中文

2. 建立普通测试文件

代码语言:javascript

复制

#!/usr/bin/env python
#coding:utf-8
import unittest
from excelbdd import excelbdd
from parameterized import parameterized
from Account import MyAccoun
           
class ExcelBDDTest(unittest.TestCase):
    @parameterized.expand(excelbdd.get_example_list("bdd.xlsx"))    
    def test_get_example_tableB(self, HeaderName,初始余额, 存入额, 账户余额):
        account = MyAccoun()
        account.deposit(初始余额)
        account.deposit(存入额)
        assert account.getBalance(),账户余额
           
if __name__=="__main__":
unittest.main()

3. 完成产品代码

代码语言:javascript

复制

#!/usr/bin/env python
#coding:utf-8
           
__metaclass_=type
class MyAccoun:
    def __init__(self):
        self.balance = 0.00
   
    def getBalance(self):
        return self.balance
           
    def deposit(self,value):    
        self.balance = self.balance + value
        return self.balance
      
    def withdraw(self,value):
        if (value>self.balance):
            return 0;
        else:
            self.balance = self.balance - value
            return self.balance
目录
相关文章
|
Java 程序员 开发工具
初识Python
Python背景知识 1. 编程语言 编程语言通常可以分为以下三类: 高级语言(High-Level Programming Languages):高级语言是设计用来简化
|
人工智能 前端开发 JavaScript
更多了解 Python: 一些有趣的知识介绍
更多了解 Python: 一些有趣的知识介绍
117 0
更多了解 Python: 一些有趣的知识介绍
|
数据采集 机器学习/深度学习 人工智能
初识 Python
人生苦短,我用 Python —— Life is short, you need Python
|
自然语言处理 Java 程序员
初识python
Python是1门程序设计语言。在开发者眼里,语言可以分为3类: 1.自然语言:人能听懂的语言,例如汉语,英语,法语等等。 2.机器语言:机器能听懂的语言,机器只能听懂0和1。 3.程序设计语言:机器能够听懂,人能听懂的语言,例如Python,C,C++ 、C# 、Java等等。 同样的,在开发者眼里还可以分为高级程序设计语言和低级程序设计语言。越接近于人类的语言越高级 ,例如Python;越接近于机器语言越低级,例如汇编就属于低级程序员设计语言。
初识python
|
人工智能 算法 Java
|
算法 Unix 数据库
Python 特点
Python 特点
137 0
|
SQL Java 关系型数据库
数据持久化技术(Python)的使用
- 传统数据库连接方式:mysql(PyMySQL) - ORM 模型:SQLAlchemy MyBatis、 Hibernate ## PyMySQL 安装: ``` pip install pymysql ``` ## 简单使用 利用 pymysql.connect 建立数据库连接并执行 SQL 命令(需要提前搭建好数据库): ``` import pymysql db =
|
Python
Python—Python 问题
离线安装库
131 0
|
JavaScript Python
【Python】Python3之i18n
最近在完成阿里云MVP共创任务定pgAdmin4定制任务的时候,接触到了Python的本地化与国际化,了解了Python多语言化的基本知识,记录一下分享。其中涉及Python基础类库gettext,大家可访问link。
1443 0
|
Web App开发 Python Windows
python爬取糗事百科
闲来无事,找点段子一乐呵,就逛到糗事百科,这次爬取没有什么难度,唯一值得说道的是增加了一点点的代码健壮性。 import requests from lxml import etree class Spider(): def __get_...
923 0