【问题标题】:Where should I put files that are used only in tests?我应该把只在测试中使用的文件放在哪里?
【发布时间】:2020-04-09 03:05:36
【问题描述】:

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

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

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

【问题讨论】:

    标签: rust


    【解决方案1】:

    无论你想去哪里,都没有官方推荐的地方。

    另见:

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

    这就是 package.exclude 配置的用途。

    作为Sven Marnach points out

    如果您选择忽略某些测试资产,请考虑以这样一种方式编写测试,即当资产丢失时它们也能通过。这允许 Crater 成功测试您的箱子。

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

    另见:

    【讨论】:

    • 如果您选择忽略某些测试资产,请考虑以在缺少资产时也能通过的方式编写测试。这使 Crater 可以成功测试您的 crate。
    猜你喜欢
    • 2010-10-23
    • 1970-01-01
    • 2010-12-01
    • 2018-09-28
    • 2019-10-04
    • 1970-01-01
    • 2016-05-23
    • 1970-01-01
    • 2020-09-30
    相关资源
    最近更新 更多