Hiverunner в scala тестах - PullRequest
       52

Hiverunner в scala тестах

0 голосов
/ 12 апреля 2020

У меня есть scala проект с самым масштабным, который генерирует sql скрипт для Hive. Я хочу проверить сгенерированные сценарии проверки. Есть hiverunner com.klarna, но я смог найти примеры только с java. Не могли бы вы помочь мне переписать пример теста java в scala или порекомендовать другую библиотеку?

    <dependency>
        <groupId>org.scalatest</groupId>
        <artifactId>scalatest_2.11</artifactId>
        <version>3.0.3</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.klarna</groupId>
        <artifactId>hiverunner</artifactId>
        <version>5.1.1</version>
    </dependency>

тестовый пример

import com.klarna.hiverunner.HiveRunnerExtension;
import com.klarna.hiverunner.HiveShell;
import com.klarna.hiverunner.annotations.HiveSQL;
import com.klarna.hiverunner.data.TsvFileParser;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;

@ExtendWith(HiveRunnerExtension.class)
public class Test2 {

    @HiveSQL(files = {})
    private HiveShell shell;

    @BeforeEach
    public void setupDatabase() {
        shell.execute("CREATE DATABASE source_db");
        .....
    }

    @Test
    public void insertRowsFromCode() {
        shell.insertInto("source_db", "test_table")
        ....
    }
...