2016-07-06 65 views
0

我正在爲一個引用來自另一個系統的nuget包dll的大系統編寫API系統測試。我要實現的是用假貨取代這個包裹。它有助於避免將兩個系統測試在一起並單獨執行。但我該怎麼做。例如,我可以更改nuget源取決於配置轉換嗎?或者以另一種方式來做到這一點?根據配置替換nuget包

回答

0

有幾種方法可以做到這一點,我建議不要使用變換來更改配置文件。

在測試中,如果您使用的是packages.config,則可以在nuget.config中指定一個新的repositoryPath,指向單獨的packages文件夾。如果您使用的是project.json,則可以使用glocalPackagesFolder屬性。

在這個新的軟件包位置中,您可以使用相同的軟件包ID和版本來放入僞造的軟件包,並且被測試的應用程序將從那裏選擇僞造的軟件包。這樣你就不必修改你的源代碼。有關nuget.config的更多信息,請查看文檔here