是否可以使用nuget来部署测试数据而不是dll?
我们有一些较大的测试数据文件,我不想保留在我们的git存储库中,我想知道是否可以在构建期间将这些文件部署到测试项目中,方法是将它们包含在一个nuget包中,该包安装在建立。
这可能吗?
答案 0 :(得分:2)
是的,但是,如果不知道有关项目结构的更多细节,很难准确告诉您如何做到这一点。
如果您只想将数据文件复制到测试项目的目录中,您只需将文件放在NuGet包中的内容文件夹中,它就会自动将它们复制到您的项目中,就像以同样的方式它会复制DLL。如果这就是您所需要的,您可以在几分钟内创建这样的包。
如果需要将测试数据文件部署到项目目录之外的目录中,或者操作文件名或内容,也可以执行此操作。我通常会创建一个工具包来执行此操作。
我将要复制的文件放入我的包中的tools目录中,然后创建一个简单的init.ps1或install.ps1脚本来执行任何复制和文件操作任务。
如果您对从头开始创建软件包的前景感到恐惧,您可能会发现NuGet Package Explorer很有帮助。您可以创建内容文件夹并将要部署的内容拖到其中: