Ich habe jetzt schon eine lange Zeit mit diesem Problem zu kämpfen. Einige Hintergrundinformationen: Ich habe mein automatisiertes Testframework mit Selenium erstellt. Bei einem Projekt handelt es sich um reine NUnit-Tests, bei einem anderen um die Tests. Jetzt, im Testprojekt, behalte ich die Verzeichnisse in allen Umgebungen, gegen die ich meine Tests durchführe. Bisher waren viele meiner Tests schreibgeschützt und kümmerten sich nicht darum, ob die Tests nicht mit der Umgebung abliefen, in der sie sich befanden. Dies hat sich geändert, als ich anfing, einige "Schreib" -Tests durchzuführen.Verhindern, dass NUnit-Tests abhängig von der Umgebung ausgeführt werden
Ich muss verhindern, dass diese 'Schreiben'-Tests in einer anderen Umgebung als localhost ausgeführt werden. Bis jetzt habe ich versucht, Methodenattribute zu verwenden und Testmethodennamen zur Laufzeit zu erhalten und dann zu arbeiten, aber das ist nicht sehr effizient. Können Sie mir eine gute Lösung zeigen? Vielen Dank!
Ich denke, ich habe dieses Attribut vor, aber diese Gruppen Tests zu einer Kategorien, aber immer noch, wenn ich vergessen, URL (in app.config) zu ändern, zeigt auf QA Umgebung sagen, es wird immer noch diese Tests ausführen. Aber ich könnte falsch liegen ... – Jakubee
@Jakubee Sie konfigurieren für jede Umgebung separate Testkonfigurationen, und jede Konfiguration enthält eine ausgewählte Gruppe von Tests. Wenn Sie die Datei app.config nicht ändern, passiert nichts, weil diese Testgruppe nicht funktioniert. – BWA