O código standard do Odoo já vem testado de origem através de testes sequenciais, ou seja, passo a passo.
Mas quando uma empresa tem de aplicar esta metodologia de testes internamente, todo o processo se torna um fardo, consumindo recursos e abrandando as pipelines CI/CD.
Ainda assim, as equipas de TI precisam de uma forma fiável de testar os seus módulos personalizados, configurações e lógica adicional.
A solução é utilizar uma imagem Docker do Odoo mínima e personalizada que permita o paralelismo de tarefas.
Esta abordagem transforma os testes numa parte rápida e facilmente repetível do ciclo de desenvolvimento.
Em seguida, detalhamos o processo de implementação e as principais considerações técnicas para otimizar os testes do Odoo com Docker.
Os 4 mandamentos dos testes: requisitos inegociáveis para o seu código personalizado
A natureza open-source do Odoo permite às empresas adaptar amplamente o seu sistema.
Mas quando estas personalizações precisam de ser validadas antes da implementação, muitas equipas de desenvolvimento têm dificuldades de eficiência.
A raiz do problema é dupla.
Primeiro, os testes standard do Odoo são sequenciais, o que é eficaz quando feitos previamente pelo fornecedor, mas lento e dispendioso quando executados internamente.
Segundo, as equipas carecem muitas vezes do isolamento de processos necessário.
Para garantir que as funcionalidades personalizadas estão estáveis e são implementadas de forma fiável, a metodologia de testes tem de cumprir requisitos técnicos rigorosos.
Estes princípios garantem que os testes se concentram exclusivamente no código personalizado, sem interferências do núcleo estável do Odoo:
Os 4 princípios essenciais dos testes no Odoo
1. Os dados de teste têm de estar isolados.
O servidor de testes só deve existir durante o teste. Tem de ser destruído logo a seguir, de modo a evitar quaisquer riscos de infraestrutura partilhada.
2. Todas as execuções de testes têm de ser idênticas.
A reprodutibilidade é essencial para resultados fiáveis. Por isso, o teste tem de começar sempre nas mesmas condições.
3. Os testes têm de dar prioridade à velocidade e à otimização
Os testes têm de ser rápidos, idealmente de segundos, para serem adotados pelas equipas no processo de desenvolvimento.
4. Os testes têm de ser configurados para serem escaláveis
A configuração tem de estar preparada para escalar. Tem de permitir testar desde um único módulo até vários projetos, e tudo o que houver entre ambos, em simultâneo.
Uma imagem Docker do Odoo mínima obtém os melhores resultados de testes
As empresas têm de aplicar os princípios essenciais de velocidade e isolamento de dados para evitar os testes sequenciais.
A melhor alternativa é executar os testes separadamente, com paralelismo de tarefas.
Isto consegue-se com contentores Docker configurados para paralelismo de tarefas, criando uma imagem Docker do Odoo mínima e personalizada.

Imagem Docker do Odoo mínima vs implementação «máxima» do Odoo
A solução Docker do Odoo foi concebida especificamente para executar testes unitários ou «testes rápidos», e não testes de integração completos com grandes volumes de dados, como uma implementação do Odoo.
Implementação máxima do Odoo (standard) | Imagem Docker do Odoo mínima (otimizada) | |
Componentes | Inclui muitos componentes desnecessários para testes unitários, como configurações de rede complexas e de backups. | Reduzida ao essencial para testes; só são necessários o Odoo e o PostgreSQL. |
Velocidade de configuração e tempo de arranque | O tempo de arranque do servidor Odoo é de pelo menos 20 segundos. | O tempo de arranque é reduzido para menos de 6 segundos, em média. |
Gestão de dependências | Utiliza um ponto de entrada predefinido que faz o servidor Odoo esperar pela base de dados. | O ponto de entrada de espera pela base de dados é removido. O Docker Compose gere a relação de dependências. |
Instalação de módulos | Instala todos os pacotes e dependências, independentemente do teste executado. | Acelera a execução através da gestão de dependências a pedido. Instala apenas os requisitos dos módulos a testar. |
Ajustes da imagem | Imagem standard utilizada em produção. | Inclui pacotes pré-instalados para um arranque mais rápido. |
Utilização | Utilizada para alojamento e monitorização completos em produção. | Utilizada para implementação rápida, destruição e funções não relacionadas com testes, como a anonimização de bases de dados. |
Fluxos de testes em CI/CD com uma imagem Docker do Odoo mínima
Uma imagem Docker do Odoo mínima foi concebida para uma utilização fluida numa pipeline de integração contínua (CI).
Depois de configurada, torna-se o ambiente especializado onde os programadores podem executar testes rápidos e automatizados logo após a implementação de alterações ao código.
Segue uma lógica de três passos para garantir a máxima velocidade, testando apenas o código mínimo necessário:
- Detetar alterações: O sistema começa por utilizar a deteção de alterações, muitas vezes com ferramentas como git diff, para identificar os módulos específicos alterados num determinado commit
- Executar testes: O Docker Compose é utilizado para chamar a imagem mínima do Odoo, fornecendo-lhe os nomes dos módulos alterados. Este passo garante que o sistema instala apenas as dependências de módulos necessárias para essas alterações
- Utilizar o paralelismo de tarefas: A configuração permite a execução paralela de testes. Se forem alterados vários módulos, o Docker pode executar todos esses ciclos de testes em simultâneo.
No Odoo Experience 2025, explicámos como funcionam, na prática, os testes com uma imagem Docker do Odoo mínima:
Vantagens de testar com uma imagem Docker do Odoo mínima
Configuração da base de dados e testes mais rápidos
Os utilizadores podem executar vários testes em simultâneo. Iniciar um servidor de testes do Odoo demora menos de 6 segundos, incluindo uma configuração da base de dados 33% mais rápida.
Mais fiabilidade na garantia de qualidade
A solução Docker do Odoo oferece um ambiente de testes fiável e facilmente reproduzível. Garante zero contaminação de dados e isolamento, bem como deteção de alterações.
Acessível e fácil de automatizar
Uma imagem Docker do Odoo mínima dá aos gestores de TI uma forma eficiente de integrar os testes do Odoo diretamente em pipelines CI/CD automatizadas. Executar testes torna-se mais fácil e mais barato, o que facilita a adoção geral.
Tecnicamente flexível e adaptável
Os utilizadores podem escalar a configuração para testar desde um módulo até 10 projetos em simultâneo. A imagem Docker do Odoo mínima também pode ser utilizada para outros fins, como executar scripts de anonimização de bases de dados.
Contacte-nos para otimizar os seus testes com Odoo e Docker
Fale com os nossos especialistas em Odoo para encontrar a configuração certa para as suas necessidades de desenvolvimento e CI/CD.