【发布时间】:2020-04-09 03:05:36
【问题描述】:
在 Cargo 项目中,您会将仅用于支持测试的文件放在哪里?
例如,如果您正在编写 CSV 解析库,您可能希望在测试中解析示例 CSV 文件。或者,如果您正在编写图像处理器,您可能需要示例图像。
理想情况下,图书馆的用户不会被这些困扰,特别是如果它们很大。
【问题讨论】:
标签: rust
在 Cargo 项目中,您会将仅用于支持测试的文件放在哪里?
例如,如果您正在编写 CSV 解析库,您可能希望在测试中解析示例 CSV 文件。或者,如果您正在编写图像处理器,您可能需要示例图像。
理想情况下,图书馆的用户不会被这些困扰,特别是如果它们很大。
【问题讨论】:
标签: rust
无论你想去哪里,都没有官方推荐的地方。
另见:
图书馆的用户不会被这些困扰
这就是 package.exclude 配置的用途。
如果您选择忽略某些测试资产,请考虑以这样一种方式编写测试,即当资产丢失时它们也能通过。这允许 Crater 成功测试您的箱子。
实现此目的的一种方法是在功能标志后面放置额外的测试。仅在您自己的 CI 中启用该标志。
另见:
【讨论】: