C# .NET Core - 在哪里存储用于集成测试的大文件?

C# .NET Core - Where to store LARGE files for integration testing?

我正在编写一些 .NET 核心 API 集成测试来验证文件上传机制是否正常工作。

存储我上传用于测试目的的大文件 (2Gb +) 的最佳做法是什么?由于它们的大小,将这些测试文件包含在 solution/source 控件中似乎不是一个好主意。

在使用大文件编写集成测试时,推荐的路径是什么?

我看到两个选项

#1 如果文件的内容不重要,我会动态生成大小为 xGB 的流(例如序列化数组,其中包含数百万个对同一复杂结构的引用)。尝试在控制台应用程序中创建适当的文件并将其保存在本地,先看看它是否符合您的期望。

#2 我建议将这些文件放在 Azure 存储中。如果需要,您可以生成适当的 SAS 令牌,使这些文件直接通过 http 地址可用,或者使用 BlobStorage Nuget 包将它们加载为流。 Blob 存储也很便宜。或者使用任何可以放置这些文件并可以在集成测试中检索的服务器。

绝对不要在项目中包含这些文件!