首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python3.7中为BigQuery的谷歌客户端库编写单元测试?

如何在Python3.7中为BigQuery的谷歌客户端库编写单元测试?
EN

Stack Overflow用户
提问于 2019-12-10 06:14:51
回答 1查看 198关注 0票数 0

我使用的是谷歌客户端库的BigQuery和存储。

下面是我用来在BigQuery中使用查询结果创建表的函数。

代码语言:javascript
复制
def create_bq_table():
    client = bigquery.Client()
    job_config = bigquery.QueryJobConfig(destination="dashboard_filter")
    sql = """
    SELECT *
    FROM `my-rep.my_table.all_filters`
    """
    query_job = client.query(sql, job_config=job_config)
    query_job.result() 

现在,我必须通过模拟Google客户端库来编写单元测试。但我不确定该如何做到这一点。有没有人能告诉我怎么做?

EN

回答 1

Stack Overflow用户

发布于 2021-01-29 21:31:38

我知道你在使用Python。我不知道你是否已经完成了你的单元测试,但是如果没有,我建议你使用bq-test-kit。该框架允许您在Python语言中与BigQuery进行交互,并使测试变得可靠。

有3种方法可以将数据注入其中:

  • 创建的数据集和表能够隔离其名称,因此具有自己的命名空间
  • 依赖于临时表,在临时表中插入的数据与合并到查询

中的数据文本和

  • 数据文本一起插入

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59257440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档