Tenho uma confissão a fazer: O teste automatizado formalizado nunca fez parte do meu plano de programação. Agora eu trabalho em uma grande empresa com muitos desenvolvedores (a maioria deles web desenvolvedores de um tipo ou outro), e é evidente que a maioria deles não fazer test * também. (* Não vou continuar dizendo formalmente ; por favor, deduza.)
Se eu esperar o apoio da minha organização para começar a testar, isso nunca acontecerá. Se eu tentar "mudar as coisas de dentro" pressionando os testes na gerência, ficarei sem energia antes que as mudanças aconteçam. Preciso começar a testar agora.
Porém, com o TDD e seu tipo, vou acabar com muitos códigos de teste junto com o código de produção. Nossos sistemas de controle de versão (todos centralizados) não estão organizados para armazenar o código de teste. Vou ter que encontrar um lugar para tudo isso na minha estação de trabalho.
É possível iniciar uma prática pessoal de teste de software em uma cultura que não valoriza ou fornece as ferramentas para isso? Quais técnicas e ferramentas você usa para permitir que você teste quando as ferramentas e a organização oficiais não têm lugar para testes, estruturas e automações?
src
diretório, temos raízes na web. Para verificar meu código no VCS central, eu o verificaria na raiz da web.
src
diretório para código de produção, seria possível adicionar umtest
diretório também - ou é explicitamente proibido por algum motivo?