Der Code, den ich im Unit-Test verwende, bezieht sich auf einen App-Einstellung im app.config-Datei. Um dies zu berücksichtigen, habe ich eine app.config-Datei zu meinem Unit-Test-Projekt hinzugefügt. Wenn ich auf das Symbol "Alle Tests ausführen" im Fenster der Unit-Test-Sitzungen klicke, bestehen alle meine Tests.
Ich habe den Befehl "ReSharper.ReSharper_UnitTest_RunSolution" auf Strg+Shift+Alt+U gemappt. Wenn ich die Tests durch Drücken dieser Kombination ausführe, laufen alle Tests, aber sie können die App-Einstellung nicht finden, die als Null erscheint.
Ich gehe davon aus, dass dies bedeutet, dass der Klick auf die Schaltfläche im Kontext des Testprojekts ausgeführt wird, während der Befehl dies nicht tut, aber ich kann nicht ganz herausfinden, was der Befehl tut.
Habe ich den falschen Befehl zugewiesen?
EDIT 1: Ich habe auch versucht, die Tastenkombination Alt-RUN (Resharper > Unit Tests > Alle ausführen) zu verwenden, sowie manuell auf die Menüs zu klicken, und festgestellt, dass dies auch dazu führt, dass alle Unit-Tests die App-Einstellung nicht finden und daher fehlschlagen. Durch Klicken auf das Symbol Alle Tests ausführen in den Unit-Test-Sitzungen (die doppelte grüne Pfeil) funktioniert weiterhin einwandfrei.
EDIT 2: Mir wurde klar, dass ich wahrscheinlich eine separate Klasse mocken sollte, die appsettings aus der Konfigurationsdatei abruft, also mache ich das jetzt. Jetzt gibt es also keine Abhängigkeit von der Konfigurationsdatei beim Unit-Testen mehr.