2016-12-09 2 views
0

Sie suchen nur nach einem Ratschlag, wie andere Entwickler mit dieser Art von Situation umgehen. Ok also hier ist die aktuelle SetupSo verwenden Sie den CI-Server mit externen Konfigurationsdateien mit .net mvc-Lösung

  • Wir haben ein 5 MVC-Projekt
  • Wir haben externe Konfigurationsdateien <appSettings file="Web.secrets.config"> die 3rd-Party-Integration Details gespeichert sind, verwendet.
  • Die Konfigurationsdatei wird nicht in der Quellcodeverwaltung gespeichert (wir verwenden einen privaten Github Repo)
  • Wir sind dabei, Appveyor für CI einzurichten. Für den Moment wollen wir nur Komponententests ausführen, aber es wird für den Einsatz in der Zukunft verwendet werden.

Das Problem, das wir haben, ist, dass wir nicht die Integrationsdetails von Drittanbietern in der Quellcodeverwaltung speichern dürfen. Einige unserer Komponententests verwenden diese Anmeldeinformationen. Die Secrets-Datei muss manuell auf Entwicklungsmaschinen und in die Dev/Live-Umgebung kopiert werden. Da die Secrets-Datei nicht in der Quellcodeverwaltung gespeichert ist, schlägt sie beim Ausführen der Tests auf dem CI-Server fehl, da sie die Datei nicht finden kann.

Also meine Frage ist, wie umgehen andere Entwickler dieses Problem? Irgendwelche Vorschläge werden geschätzt. Danke

Antwort

0

Klingt, als ob Sie Integrationstests und keine Komponententests ausführen. Wenn Sie wirklich Komponententests durchführen, können Sie die Integrationen von Drittanbietern hinter einer Schnittstelle verbergen und dann die tatsächliche Implementierung ausspionieren.

Sie möchten auch ausblenden, wie Sie Konfigurationsdetails hinter und Schnittstelle erhalten. So etwas wie IProvideSecureConfiguration und auch das nachahmen.

Verwandte Themen