Ich verwende Microsofts WinAppDriver in Verbindung mit Visual Studio 2015 Komponententests, um das Testen von Windows-Anwendungen zu automatisieren. Diese Tests werden von der Befehlszeile aus mit VSTest.exe ausgeführt, da ich eine .runsettings-Datei als Parameter übergeben kann, um bestimmte Testeinstellungen anzugeben, die ich möglicherweise in Zukunft ändern muss. Ich möchte die .runsettings-Datei direkt von meinen Testmethoden referenzieren können, ohne am Anfang meines Codes in der Setup-Methode eine Menge globaler Variablen erstellen zu müssen. Obwohl ich mehrere Klassen verwende, bin ich mehr oder weniger es wie so tun:Wie wird auf .runsettings-Dateiwerte in C# -Einheitstestmethoden verwiesen?
protected static string basicFile;
[ClassInitialize]
public static void Setup(TestContext context)
{
var basicFile = context.Properties["basic"].ToString();
}
[TestMethod]
public void BasicTest(){
OpenFile(basicFile);
}
Wo context.Properties [] Referenzen den Schlüssel in meiner .runsettings Datei.
Der Grund kann ich nicht einfach
[TestMethod]
public void BasicTest(TestContext context){
var basicFile = context.Properties["basic"].ToString();
OpenFile(basicFile);
}
ist, weil Prüfverfahren keine Parameter akzeptieren. Also, gibt es eine Möglichkeit, ich kann direkt auf die .runsettings-Datei innerhalb der Testmethode ohne Verwendung von context.Properties verweisen?