使用forgerypy创建测试数据

在测试准备阶段,或者是开发阶段,我们经常需要准备测试数据,像用户名,账号,邮箱,IP,地址等等…..这个时候就可以使用forgerypy来随机生成测试数据了。

安装forgerypy:

1
pip install forgerypy

使用:

在flask中连接mysql数据库的方法请参考之前写的在flask中使用mysql

1
2
3
4
5
6
7
8
9
10
11
12
13
import forgery_py

...

def addtestdata():
for i in range(10):
content = forgery_py.lorem_ipsum.paragraphs()
sqlStatement = "INSERT INTO `posts` (`postContent`, `userID`) VALUES (%s, 1);"
connection = mysql.connect()
cursor = connection.cursor()
cursor.execute(sqlStatement, content)
connection.commit()
return 'ok'

使用这个方法可以每次向数据库插入10条数据,这里生成的是随机的字符串段落。
效果如下:
数据库效果图

前端效果图

其他使用方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import forgery_py

#街道地址
forgery_py.address.street_address() #'4358 Shopko Junction'

#颜色
forgery_py.basic.hex_color() #'3F0A59'

#信用卡
forgery_py.credit_card.type() #'Visa'

#货币
forgery_py.currency.description() #'Slovenia Tolars'

#日期
forgery_py.date.date() #datetime.date(2012, 7, 27)

#邮箱
forgery_py.email.address() #'debra@tavu.edu

#IP地址
forgery_py.internet.ip_v4() #'150.64.188.100''

#标题
forgery_py.lorem_ipsum.title() # 'Pretium nam rhoncus ultrices!'

#金额
forgery_py.monetary.money() #'$4.50'

#名字
forgery_py.name.full_name() #'Mary Peters'

#语言
forgery_py.personal.language() #'Hungarian'

#数字
forgery_py.russian_tax.person_inn() #'768974545606'

#时区
forgery_py.time.zone() #'Melbourne'

详细使用方法参考官方文档:
https://pilosus.github.io/ForgeryPy3/