2016-04-06 3 views
0

Ich arbeite in automatisierten UI-Testsuite und wir möchten unsere Testdaten trennen und in JSON-Dateien speichern. Idealerweise möchten wir unsere Tests (Nunit + Teststack.White) in einer kompilierten DLL haben, und dann sollte jeder in der Lage sein, diese JSON-Dateien zu bearbeiten, ohne die Test-DLL zu berühren und neu zu kompilieren. Und die Tests sollten diese Änderungen in den Daten aufnehmen.C# bearbeitbare Ressourcen ohne Neukompilierung

Zum Beispiel gibt es eine JSON-Datei mit Bestelldetails, und ein Benutzer sollte in der Lage sein, einige Bestelldetails zu ändern und diese DLL dann erneut auszuführen.

Ist es möglich, dies durch Einbetten von Ressourcen in das Projekt zu erreichen? Oder müssen wir uns eine andere Lösung ausdenken? Dank

+2

Wenn Sie die Ressourcen einbetten, brauchen Sie mindestens eine Art "Build", was nicht wirklich anders ist als nur kompilieren. Sie müssen wahrscheinlich nur Tests schreiben, die Dateien in einen bestimmten Ordner laden und nacheinander verwenden. –

+0

Okay, laden Sie sie einfach aus einem bestimmten Ordner. Vielen Dank! Gibt es irgendwelche Nachteile für diesen Ansatz von der Einbettung von Dateien als Ressourcen? –

+1

Sie müssen sicherstellen, dass die Dateien verfügbar sind. Z.B. Laden von C: \ Temp ist keine gute Idee. Es würde nicht zulassen, dass verschiedene Zweige mit unterschiedlichen Daten auf demselben Computer ausgeführt werden. Möglicherweise haben Sie eine Maschine ohne C-Laufwerk. Verwenden Sie also relative Pfade. Sie benötigen wahrscheinlich etwas, um die Dateien automatisch und sicher bereitzustellen. –

Antwort

1

(Aus meinen Kommentar)

Wenn Sie die Ressourcen einbetten, müssen Sie bei leas eine Art „bauen“, die nicht wirklich anders ist, nur zu kompilieren. Sie müssen wahrscheinlich nur Tests schreiben, die Dateien in einen bestimmten Ordner laden und nacheinander verwenden.

Sie müssen sicherstellen, dass die Dateien verfügbar sind. Z.B. Laden von C: \ Temp ist keine gute Idee. Es würde nicht zulassen, dass verschiedene Zweige mit unterschiedlichen Daten auf demselben Computer ausgeführt werden. Möglicherweise haben Sie eine Maschine ohne C-Laufwerk. Verwenden Sie also relative Pfade. Sie benötigen wahrscheinlich etwas, um die Dateien automatisch und sicher bereitzustellen.

Verwandte Themen