業界・業務から探す
導入目的・課題から探す
データ・AIについて学ぶ
News
Hakkyについて
ウェビナーコラム
◆トップ【データ基盤】
データハブとは
Ajust
データの保守運用
AI

執筆者:Handbook編集部

Meltanoのテスト

Meltano の テストについて

この記事では、Meltano の テストについて紹介します。Metano には Pytest を用いたユニットテストやmeltano.ymlの JSON スキーマバリデーションなどがあります。

Unit Tests

Meltano は Python の主要なテストフレームワークとして Pytest を使用しています。Meltano をインストールした後、リポジトリのルートからpytestコマンドを実行してテストを行います。

Docker コンテナの実行に依存するテストを追加したい場合は、pytest-dockerを使用します。

info
備考

pytest-docker 参考

meltano.yml jsonschema validations

meltano.yml jsonschema のバリデーションをする場合は、.github/workflows/check_jsonschema.yml に以下のようなコードを記述します。

# .github/workflows/check_jsonchema.yml

name: Validate meltano yaml examples against the schema

on:
  pull_request:
    paths:
      - "docs/example-library/**"
      - "schema/meltano.schema.json"
  workflow_dispatch:
    inputs: {}

jobs:
  check_meltano_schema:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout the repository
        uses: actions/checkout@v3.0.2

      - name: Setup Python 3.8
        uses: actions/setup-python@v4.1.0
        with:
          python-version: 3.8
          architecture: x64

      - name: Install check-jsonschema
        run: |
          pipx install check-jsonschema
          check-jsonschema --version
      - name: Validate example meltano yaml files
        run: |
          check-jsonschema docs/example-library/*/meltano.yml docs/example-library/*/ending-meltano.yml --schemafile schema/meltano.schema.json

参考

info
備考

Hakky ではエンジニアを募集中です!まずは話してみたいなどでも構いませんので、ぜひお気軽に採用ページからお問い合わせくださいませ。

2025年07月06日に最終更新
読み込み中...