Python faker 生成测试数据

这篇具有很好参考价值的文章主要介绍了Python faker 生成测试数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

pip install Faker

faker官网

基本使用

from faker import Faker

if __name__ == '__main__':
    fake = Faker()
    print(fake.name())
    print(fake.user_name())
    print(fake.phone_number())
    print(fake.address())
# 输出:
Jorge Campbell
grobbins
769.415.0562x2019
255 Brooks Parkways
Gibbshaven, MO 43247

默认是英文 en_US

怎么生成中文数据?

fake = Faker('zh_CN')

多国语言数据

fake=Faker(['it_IT', 'en_US', 'ja_JP','zh_CN'])

支持那些国家的语言?

from faker.config import AVAILABLE_LOCALES

print(AVAILABLE_LOCALES)

# ['ar_AA', 'ar_AE', 'ar_BH', 'ar_EG', 'ar_JO', 'ar_PS', 'ar_SA', 'az_AZ', 'bg_BG', 'bn_BD', 'bs_BA', 'cs_CZ', 'da_DK', 'de', 'de_AT', 'de_CH', 'de_DE', 'dk_DK', 'el_CY', 'el_GR', 'en', 'en_AU', 'en_CA', 'en_GB', 'en_IE', 'en_IN', 'en_NZ', 'en_PH', 'en_TH', 'en_US', 'es', 'es_AR', 'es_CA', 'es_CL', 'es_CO', 'es_ES', 'es_MX', 'et_EE', 'fa_IR', 'fi_FI', 'fil_PH', 'fr_BE', 'fr_CA', 'fr_CH', 'fr_FR', 'fr_QC', 'ga_IE', 'he_IL', 'hi_IN', 'hr_HR', 'hu_HU', 'hy_AM', 'id_ID', 'it_CH', 'it_IT', 'ja_JP', 'ka_GE', 'ko_KR', 'la', 'lb_LU', 'lt_LT', 'lv_LV', 'mt_MT', 'ne_NP', 'nl_BE', 'nl_NL', 'no_NO', 'or_IN', 'pl_PL', 'pt_BR', 'pt_PT', 'ro_RO', 'ru_RU', 'sk_SK', 'sl_SI', 'sq_AL', 'sv_SE', 'ta_IN', 'th', 'th_TH', 'tl_PH', 'tr_TR', 'tw_GH', 'uk_UA', 'vi_VN', 'zh_CN', 'zh_TW', 'zu_ZA']

支持生成那些数据?

from faker import Faker

if __name__ == '__main__':
    fake = Faker()
    for data in dir(fake):
        if data.startswith('_'):
            continue
        print(data, end=', ')

# aba, add_provider, address, administrative_unit, am_pm, android_platform_token, ascii_company_email, ascii_email, ascii_free_email, ascii_safe_email, bank_country, basic_phone_number, bban, binary, boolean, bothify, bs, building_number, cache_pattern, catch_phrase, century, chrome, city, city_prefix, city_suffix, color, color_name, company, company_email, company_suffix, coordinate, country, country_calling_code, country_code, credit_card_expire, credit_card_full, credit_card_number, credit_card_provider, credit_card_security_code, cryptocurrency, cryptocurrency_code, cryptocurrency_name, csv, currency, currency_code, currency_name, currency_symbol, current_country, current_country_code, date, date_between, date_between_dates, date_object, date_of_birth, date_this_century, date_this_decade, date_this_month, date_this_year, date_time, date_time_ad, date_time_between, date_time_between_dates, date_time_this_century, date_time_this_decade, date_time_this_month, date_time_this_year, day_of_month, day_of_week, del_arguments, dga, domain_name, domain_word, dsv, ean, ean13, ean8, ein, email, emoji, enum, factories, file_extension, file_name, file_path, firefox, first_name, first_name_female, first_name_male, first_name_nonbinary, fixed_width, format, free_email, free_email_domain, future_date, future_datetime, generator_attrs, get_arguments, get_formatter, get_providers, hex_color, hexify, hostname, http_method, iana_id, iban, image, image_url, internet_explorer, invalid_ssn, ios_platform_token, ipv4, ipv4_network_class, ipv4_private, ipv4_public, ipv6, isbn10, isbn13, iso8601, items, itin, job, json, json_bytes, language_code, language_name, last_name, last_name_female, last_name_male, last_name_nonbinary, latitude, latlng, lexify, license_plate, linux_platform_token, linux_processor, local_latlng, locale, locales, localized_ean, localized_ean13, localized_ean8, location_on_land, longitude, mac_address, mac_platform_token, mac_processor, md5, military_apo, military_dpo, military_ship, military_state, mime_type, month, month_name, msisdn, name, name_female, name_male, name_nonbinary, nic_handle, nic_handles, null_boolean, numerify, opera, optional, paragraph, paragraphs, parse, passport_dates, passport_dob, passport_full, passport_gender, passport_number, passport_owner, password, past_date, past_datetime, phone_number, port_number, postalcode, postalcode_in_state, postalcode_plus4, postcode, postcode_in_state, prefix, prefix_female, prefix_male, prefix_nonbinary, pricetag, profile, provider, providers, psv, pybool, pydecimal, pydict, pyfloat, pyint, pyiterable, pylist, pyobject, pyset, pystr, pystr_format, pystruct, pytimezone, pytuple, random, random_choices, random_digit, random_digit_above_two, random_digit_not_null, random_digit_not_null_or_empty, random_digit_or_empty, random_element, random_elements, random_int, random_letter, random_letters, random_lowercase_letter, random_number, random_sample, random_uppercase_letter, randomize_nb_elements, rgb_color, rgb_css_color, ripe_id, safari, safe_color_name, safe_domain_name, safe_email, safe_hex_color, sbn9, secondary_address, seed, seed_instance, seed_locale, sentence, sentences, set_arguments, set_formatter, sha1, sha256, simple_profile, slug, ssn, state, state_abbr, street_address, street_name, street_suffix, suffix, suffix_female, suffix_male, suffix_nonbinary, swift, swift11, swift8, tar, text, texts, time, time_delta, time_object, time_series, timezone, tld, tsv, unique, unix_device, unix_partition, unix_time, upc_a, upc_e, uri, uri_extension, uri_page, uri_path, url, user_agent, user_name, uuid4, vin, weights, windows_platform_token, word, words, xml, year, zip, zipcode, zipcode_in_state, zipcode_plus4

自定义假数据

方法一

from random import choice
from faker import Faker
from faker.providers import BaseProvider


class MyProvider(BaseProvider):
    def my_fack_data(self) -> str:
        samples = ['自定义数据1', '自定义数据2']
        return choice(samples)


if __name__ == '__main__':
    fake = Faker()
    fake.add_provider(MyProvider)
    print(fake.my_fack_data())

方法二

from faker import Faker
from faker.providers import DynamicProvider

medical_professions_provider = DynamicProvider(
    provider_name="medical_profession",
    elements=["dr.", "doctor", "nurse", "surgeon", "clerk"],
)

if __name__ == '__main__':
    fake = Faker()
    fake.add_provider(medical_professions_provider)

    print(fake.medical_profession())

基本够用了,更多操作见官网例子文章来源地址https://www.toymoban.com/news/detail-633921.html

到了这里,关于Python faker 生成测试数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue中使用faker库生成指定类型的随机数据

    Faker.js 是十分流行的 Node.js 工具库,2022年初,Faker.js的作者突然删库跑路,导致众多应用程序崩溃,为了继续使用Faker的功能,社区的几位开发者组成团队决定创建并维护新项目faker-js/faker,现其已成为社区控制的项目,github地址为 https://github.com/faker-js/faker,官方文档地址

    2024年02月12日
    浏览(43)
  • Python实现自动生成测试用例

    目录 1、概要... 3 2、正交表法简介... 3 2.1、什么是正交表法... 3 2.2、正交表法优点... 3 2.3、正交表法的缺点... 4 2.4、为什么选择正交表法... 4 3、Python实现... 4 3.1、实现自动化排列组合... 4 3.2、解决元素互斥... 5 3.3、解决流程终止... 6 4、case_generate工具使用方法... 6 4.1、使用流

    2024年02月05日
    浏览(73)
  • Python+selenium自动化生成测试报告

    前言 批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的。 unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner 一、导入HTMLTestRunner 1.这个模块下载不能通过pip安装了,只能下载后手动导

    2024年02月04日
    浏览(48)
  • Python自动化测试——在线生成接口文档

    目录 前言 API 文档导入生成 在项目详情页点击左侧 API 功能,进入 API 管理页面,直接点击下拉框选择导入 API  自动生成文档 通过使用接口文档工具 Eolink 演示如何自动生成文档 使用 API Factory 产品根据数据库生成 API 文档 结语 接口文档是项目开发中必需的说明文档,接口文

    2024年02月07日
    浏览(59)
  • 软件测试|使用Python生成PDF文件

    简介 PDF(Portable Document Format)是一种常用的文档格式,具有跨平台兼容性、保真性、安全性和交互性等特点。我们日常生活工作中的合同、报告、论文等通常都采用PDF格式,以确保文档在不同的操作系统(例如 Windows、Mac、Linux)和设备上被查看时都能保持外观的一致性。本

    2024年01月17日
    浏览(56)
  • 使用python测试框架完成自动化测试并生成报告-实例练习

    558 pytest -v -s PyTest.py --alluredir=./result/   在测试执行期间收集结果  559 allure serve ./result/   测试完成后查看实际报告, 在线看报告   

    2024年02月07日
    浏览(52)
  • copilot 产生 python工具函数并生成单元测试

    stock.py 这个文件,我只写了注释(的开头),大部分注释内容和函数都是copilot 再新建一个 stock_test.py,写一行注释,Ctrl+L(或者调用 Open compiletion Panel)产生了很多的单元测试样例。 再装一个 Python Test Explorer 插件用来进行 GUI test 附上我的 python test gui 配置 .vscode/settings.jon 有了

    2024年02月04日
    浏览(43)
  • Python学习之UnitTest【使用,生成HTML测试报告】

    目录 1、 UnitTest 1.1 TestCase 1.2 TestSuite 1.3 TextTestRunner 1.4 TestLoader 2、Fixture 2.1 方法级别 2.2 类级别 2.3 模块级别 2.4 总结 3、断言 3.1 UnitTest 常用断言方法 3.2 使用方式 4、参数化 4.1 安装 类库 4.2 使用 5、跳过 6、生成HTML测试报告 UnitTest 是 Python 自带的一个单元测试框架,用它来做

    2023年04月15日
    浏览(47)
  • Pytest模式执行python脚本不生成allure测试报告

     1.安装allure 下载allure的zip安装包 将allure.zip解压到python的lib目录中 将allure的bin路径添加到环境变量path中(注意:配置环境变量后,一定要重启电脑。因为环境变量没生效,我搞了半天在pycharm不能生成报告,在cmd中可以生成报告) 安装allure-pytest,命令为:  pip install allure-pytes

    2024年02月11日
    浏览(40)
  • 【Selenium2+python】自动化unittest生成测试报告

    前言 批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的。 unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner 一、导入HTMLTestRunner 1.这个模块下载不能通过pip安装了,只能下载后手动导

    2024年02月09日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包