mam następujace testy:Jak czytać app.config unittest projektu, z testu z HostType („Moles”)
[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.");
}
}
Jedyną różnicą między nimi jest [HostType("Moles")]
. Ale pierwsze przechodzi, a drugie zawiedzie. Jak mogę odczytać App.config z drugiego testu?
A może mogę dodać inny plik konfiguracyjny w innym miejscu?
Wielki obejście został złożony do mojego podobnym pytaniem: http://stackoverflow.com/questions/9117248/cant-access-information-from-configuration-files-when-tests-have-host-type -mol –
Znalazłem tę odpowiedź: http://stackoverflow.com/a/6151688/13390, aby być najlepszym sposobem na zmianę pliku konfiguracyjnego podczas używania moli. Działa to pięknie, jeśli używasz niestandardowych sekcji konfiguracji (w rzeczywistości to jedyny, który działał w tym przypadku). –