No momento, estou mantendo um sistema "antigo" escrito em C # .net, removendo alguns recursos obsoletos e fazendo algumas refatorações. Graças a Deus, o cara anterior escreveu alguns testes de unidade (MSTests). Estou bastante confortável com os testes JUnit, mas ainda não fiz muito com os MSTests.
Os métodos de teste têm um DeploymentItem
atributo, especificando um arquivo de texto que é analisado pelo método de lógica de negócios que está sendo testado e um segundo DeploymentItem
onde apenas um caminho foi especificado contendo um monte de arquivos TIF que também devem ser implantados.
[TestMethod()]
[DeploymentItem(@"files\valid\valid_entries.txt")]
[DeploymentItem(@"files\tif\")]
public void ExistsTifTest()
{
...
}
Os testes funcionaram antes, mas agora eu tive que alterar os nomes dos arquivos TIF contidos no diretório \ files \ tif. De acordo com uma regra, os nomes de arquivo TIF devem corresponder a um determinado padrão que também é verificado pelo ExistsTifTest()
método. Agora tive que mudar os nomes dos arquivos para adaptá-los aos novos requisitos e de repente os arquivos TIF não estão mais sendo implantados como antes.
Alguém pode me dar uma dica de por que isso acontece ou qual pode ser a causa? A mesma coisa acontece também se eu adicionar um novo arquivo de texto dizer "my2ndTest.txt" ao lado de "valid_entries.txt" no diretório \ files \ valid \ com o atributo DeploymentItem de acordo no método de teste. O arquivo não é implantado?
Consegui as imagens agora implantadas definindo o caminho de implantação diretamente no testrunconfig, mas gostaria de entender por que essas coisas acontecem ou por que, por exemplo, meu novo arquivo "my2ndTest.txt" não é implantado enquanto os outros o fazem.