Ich versuche, den Speicher-Connector als Datenquelle zu verwenden, wenn ich Integrationstests durchführe. Aber es scheint sich immer mit der mongodb-Datenquelle zu verbinden.
Ein wichtiger Hack, den ich gemacht habe, ist, die Datenquelle für jedes Modell in den Speicher zu ändern. Aber es muss einen besseren Weg geben, dies zu tun. Ich führe meine Tests von einer Schluck-Aufgabe aus. Mein Roflmao Model-Memory-Hack:
%Vor%Gibt es eine Möglichkeit, die Datenquelle für die App zu ändern? Oder muss ich die Datenquelle für jedes einzelne Modell ändern ..?
Ein Weg dies zu tun ist, die Umgebungsvariable während des Testens zu ändern, aber bisher kein Glück. Ich mache das mit dem Schluck-Task Vorprozess.
Wenn ich die Umgebungsvariable ändere, würde ich hoffentlich datasources.integrationtesting.js verwenden, in der ich Speicher als Datenquelle habe.
Meine Schluck-Aufgabe:
%Vor%Ich benutze:
Schätzen Sie alle Kommentare ..:)
Ich denke, wonach Sie suchen, sind umgebungsspezifische Konfigurationsdateien . Im Grunde erstellen Sie nur eine Datenquelle mit demselben Namen, aber unterschiedliche Implementierungen in verschiedenen Umgebungen. Ihre datasources.json
-Datei wäre die Standardeinstellung, aber datasources.development.json
würde verwendet werden, wenn NODE_ENV
auf development
gesetzt wurde.
Von dieser verknüpften Seite können Sie dies in datasources.json haben:
%Vor%Und das in datasources.development.json:
%Vor%Tags und Links node.js environment-variables strongloop loopbackjs