首页 > 解决方案 > 我应该把只在测试中使用的文件放在哪里?

问题描述

在 Cargo 项目中,您会将仅用于支持测试的文件放在哪里?

例如,如果您正在编写 CSV 解析库,您可能希望在测试中解析示例 CSV 文件。或者,如果您正在编写图像处理器,您可能需要示例图像。

理想情况下,图书馆的用户不会被这些困扰,特别是如果它们很大的话。

标签: rust

解决方案


无论您想去哪里,都没有官方建议的地方。

也可以看看:

图书馆的用户不会被这些困扰

这就是package.exclude配置的目的。

正如Sven Marnach 指出的那样

如果您选择忽略某些测试资产,请考虑以在缺少资产时也可以通过的方式编写测试。这允许 Crater 成功测试您的箱子。

实现此目的的一种方法是将附加测试放在功能标志后面。仅在您自己的 CI 中启用该标志。

也可以看看:


推荐阅读