【问题标题】:How to define test-only dependencies?如何定义仅测试依赖项?
【发布时间】:2015-07-03 14:51:58
【问题描述】:

我有一个实现 lint 插件的 Rust 库。我想包含compiletest,但在测试之外不需要它。指定依赖项仅用于测试的正确方法是什么?

【问题讨论】:

    标签: rust rust-cargo


    【解决方案1】:

    是的。使用dev-dependencies。来自Cargo docs

    您可以将[dev-dependencies] 部分添加到您的Cargo.toml,其格式等同于[dependencies]

    [dev-dependencies]
    tempdir = "0.3"
    

    在编译用于构建的包时不使用开发依赖项, 但用于编译测试、示例和基准测试。

    如果可能,您还应该使用 Cargo 的 resolver version 2 来更好地处理复杂的开发依赖情况。

    【讨论】:

    猜你喜欢
    • 2011-02-04
    • 1970-01-01
    • 2016-03-02
    • 2015-03-08
    • 2020-02-29
    • 2016-02-06
    • 2014-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多