ho le prove folowing:Come leggere app.config del progetto unittest dal test con HOSTTYPE ("talpe")
[TestClass]
public class GeneralTest
{
[TestMethod]
public void VerifyAppDomainHasConfigurationSettings()
{
string value = ConfigurationManager.AppSettings["TestValue"];
Assert.IsFalse(String.IsNullOrEmpty(value), "No App.Config found.");
}
[TestMethod]
[HostType("Moles")]
public void VerifyAppDomainHasConfigurationSettingsMoles()
{
string value = ConfigurationManager.AppSettings["TestValue"];
Assert.IsFalse(String.IsNullOrEmpty(value), "No App.Config found.");
}
}
L'unica differenza tra loro è [HostType("Moles")]
. Ma il primo passa e il secondo fallisce. Come posso leggere App.config dal secondo test?
Oppure è possibile aggiungere un altro file di configurazione in un altro posto?
Una grande soluzione è stata presentata alla mia domanda simile: http://stackoverflow.com/questions/9117248/cant-access-information-from-configuration-files-when-tests-have-host-type -mol –
Ho trovato questa risposta: http://stackoverflow.com/a/6151688/13390 per essere il modo migliore per cambiare il file di configurazione quando si usano le talpe. Funziona magnificamente se usi sezioni di configurazione personalizzate (in realtà, è l'unico che ha funzionato in quel caso). –