osm-codes / BR_IBGE

Grade Estatística IBGE em Representação Compacta
http://git.osm.codes/BR_IBGE#readme
Apache License 2.0
2 stars 0 forks source link

Criar conjuntos de ASSERT para todas as funções implementadas #1

Open ppKrauss opened 3 years ago

ppKrauss commented 3 years ago

O PostgreSQL oferece o comando PL/pgSQL ASSERT que ajuda a documentar testes, com base na tradição das asserções lógicas. Por exemplo:

do $$
    begin  -- Testando o operador "="
        ASSERT 1 = 2, 'Oops, o valor 1 não é 2...';
        ASSERT 1 = 1, 'Erro mesmo, o valor 1 era para ser 1!';
    end;
$$ LANGUAGE plpgsql;
-- resulta só no "Oops".

Precisamos criar conjuntos de 1 ou mais Testes de Regressão para cada função de biblioteca, que serão então utilizados sempre que alguma modificação no git for feita, garantindo que bugs não sejam "injetados" pelas modificações.


Versão preliminar: src/step6_asserts.sql

ppKrauss commented 3 years ago

Separando entre "homologação com IBGE original" (step7) e assert de instalação (step6)

ppKrauss commented 3 years ago

Falta revisar e terminar de incluir testes de funções documentadas em src/step6_asserts.sql.