2016-07-06 67 views
0

我正在为一个引用来自另一个系统的nuget包dll的大系统编写API系统测试。我要实现的是用假货取代这个包裹。它有助于避免将两个系统测试在一起并单独执行。但我该怎么做。例如,我可以更改nuget源取决于配置转换吗?或者以另一种方式来做到这一点?根据配置替换nuget包

回答

0

有几种方法可以做到这一点,我建议不要使用变换来更改配置文件。

在测试中,如果您使用的是packages.config,则可以在nuget.config中指定一个新的repositoryPath,指向单独的packages文件夹。如果您使用的是project.json,则可以使用glocalPackagesFolder属性。

在这个新的软件包位置中,您可以使用相同的软件包ID和版本来放入伪造的软件包,并且被测试的应用程序将从那里选择伪造的软件包。这样你就不必修改你的源代码。有关nuget.config的更多信息,请查看文档here