Skip to content

unused_crate_dependencies false positives when dependency used only in doctests #78346

Closed
@Hawk777

Description

@Hawk777

If a dependency is only used in a doctest, it triggers an unused_crate_dependencies false positive.

I tried this code:

main.rs:

#![warn(unused_crate_dependencies)]

///! # Example
///! ```
///! use gcd::Gcd;
///! assert_eq!(6u32.gcd(8u32), 2u32);
///! ```

fn main() {
}

cargo.Toml:

[package]
name = "foo"
version = "0.1.0"
edition = "2018"

[dev-dependencies.gcd]
version = "^2.0"

I expected to see this happen: No warnings.

Instead, this happened: cargo test generates an unused_crate_dependencies warning for the gcd crate.

Meta

rustc --version --verbose:

rustc 1.46.0
binary: rustc
commit-hash: unknown
commit-date: unknown
host: x86_64-unknown-linux-gnu
release: 1.46.0
LLVM version: 10.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-bugCategory: This is a bug.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions