2016-07-06 6 views
0

Ich schreibe API-Systemtests für ein großes System, das nugget-Paket dll von einem anderen unser System referenziert. Was ich erreichen werde, ist dieses Paket durch ein falsches zu ersetzen. Es hilft zu vermeiden, beide Systeme zusammen zu testen und separat zu machen. Aber wie kann ich es tun? Kann ich die nugget-Quelle ändern, hängt z. B. von der Konfigurationsumwandlung ab? Oder ein anderer Weg, es zu tun?Ersetzen nuget-Paket je nach Konfiguration

Antwort

0

Es gibt ein paar Möglichkeiten, dies zu tun, und ich würde empfehlen, Ihre Konfigurationsdateien nicht mit Transformationen zu ändern.

In Ihren Tests können Sie einen neuen RepositoryPfad in nuget.config angeben, der auf einen separaten Paketordner verweist, wenn Sie packages.config verwenden. Wenn Sie project.json verwenden, können Sie die glocalPackagesFolder-Eigenschaft verwenden.

In diesem neuen Paketstandort können Sie das gefälschte Paket mit derselben Paket-ID und Version einreichen und die zu testende Anwendung würde das gefälschte Paket von dort auswählen. Auf diese Weise müssen Sie Ihren Quellcode nicht wirklich ändern. Weitere Informationen zu Ihrer nuget.config finden Sie in der Dokumentation here

Verwandte Themen