O que é a pasta 't'?

5

Sou principalmente um cara do Windows, programando C #, mas frequentemente uso tecnologias destinadas a máquinas Linux como git, MySQL, scripts perl, memcached, php, etc ... E, portanto, estou exposto a essas ferramentas .

Eu gosto de ver a base de código dessas ferramentas de vez em quando, e algo que eu percebi em muitas bases de código é uma pasta chamada t com um monte de arquivos com a extensão t .

O que são esses arquivos?

Por que a pasta não tem um nome mais descritivo?

    
por gillyb 04.12.2012 / 12:24

2 respostas

1

What are these files?

O diretório $PROJECT/t é o local canônico para um projeto manter seus testes unitários automatizados.

How come the folder doesn't have a more descriptive name?

Ao aderir ao que é basicamente uma convenção de nomenclatura padrão, é perfeitamente descritivo de quais arquivos vão para este diretório.

Outros programadores esperam encontrar um subdiretório /t contendo testes unitários. Seria confuso se eles decidissem chamar algo diferente.

Não sei por que isso é um padrão, mas presumivelmente é porque /t provavelmente não seria usado como um nome para algum outro componente de um projeto (enquanto /test poderia se referir a algo diferente de testes de unidade no contexto de um determinado projeto).

Também é mais rápido digitar ./t/check_something .

    
por 04.12.2012 / 22:32
1

Da minha experiência, o diretório t/ geralmente inclui testes automatizados.

Citação do arquivo Git t/README

Core GIT Tests

This directory holds many test scripts for core GIT tools.

    
por 04.12.2012 / 12:29