首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >气流一体化试验

气流一体化试验
EN

Stack Overflow用户
提问于 2018-04-26 21:25:30
回答 1查看 2.4K关注 0票数 2

针对BigQuery运行气流集成测试的好方法/推荐方法是什么?

气流似乎有相当多的操作人员为测试设计,例如BigQueryCheckOperator。我很难找到任何最佳实践或示例来展示如何将其用于集成测试。

建议以何种方式进行集成测试:

  • 具体任务
  • 整个DAGs

最好使用用Python编写的测试框架,因为气流也是用Python编写的,比如pytest或类似的。

EN

回答 1

Stack Overflow用户

发布于 2018-11-09 15:58:56

您可以像这样在整个dag上运行测试:

代码语言:javascript
复制
import unittest
from airflow.models import DagBag

class TestDagIntegrity(unittest.TestCase):

LOAD_SECOND_THRESHOLD = 2

def setUp(self):
    self.dagbag = DagBag()

def test_import_dags(self):
    """ Test if dags works, no fail in import
    """
    self.assertFalse(
        len(self.dagbag.import_errors),
        'DAG import failures. Errors: {}'.format(
            self.dagbag.import_errors
        )
    )

suite = unittest.TestLoader().loadTestsFromTestCase(TestDagIntegrity)
unittest.TextTestRunner(verbosity=2).run(suite)

它将测试您是否工作,如果导入没有失败或缺少变量。

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

https://stackoverflow.com/questions/50052065

复制
相关文章

相似问题

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