Attualmente sto mantenendo un "vecchio" sistema scritto in C # .net, rimuovendo alcune funzionalità obsolete e facendo un po 'di refactoring. Grazie a Dio, il ragazzo precedente ha scritto alcuni unit test (MSTest). Sono abbastanza a mio agio con i test JUnit, ma non ho fatto ancora molto con i test MST.
I metodi di test hanno un DeploymentItem
attributo, che specifica un file di testo che viene analizzato dal metodo di logica aziendale che viene testato e un secondo in DeploymentItem
cui è stato specificato solo un percorso contenente un gruppo di file TIF che devono essere distribuiti.
[TestMethod()]
[DeploymentItem(@"files\valid\valid_entries.txt")]
[DeploymentItem(@"files\tif\")]
public void ExistsTifTest()
{
...
}
I test prima funzionavano, ma ora dovevo cambiare i nomi dei file TIF contenuti nella directory \ files \ tif. Secondo una regola, i nomi dei file TIF devono corrispondere a un certo modello che è anche controllato dal ExistsTifTest()
metodo. Ora ho dovuto cambiare i nomi dei file per adattarli ai nuovi requisiti e improvvisamente i file TIF non vengono più distribuiti come prima.
Qualcuno può darmi un suggerimento perché questo accade o quale potrebbe essere la causa? La stessa cosa accade anche se aggiungo un nuovo file di testo dicendo "my2ndTest.txt" accanto a "valid_entries.txt" nella directory \ files \ valid \ con il corrispondente attributo DeploymentItem sul metodo di test. Il file non viene distribuito?
Ora ho distribuito le immagini definendo il percorso di distribuzione direttamente in testrunconfig, ma mi piacerebbe capire perché accadono queste cose o perché, ad esempio, il mio nuovo file "my2ndTest.txt" non viene distribuito mentre gli altri lo fanno.