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