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
O PostgreSQL oferece o comando PL/pgSQL
ASSERTque 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