Closed
Description
$ cat Cargo.toml
[package]
name = "p"
version = "0.0.1"
authors = []
[dependencies.q]
path = "src/q"
$ cat src/lib.rs
extern crate q;
$ cat src/q/Cargo.toml
[package]
name = "q"
version = "0.0.1"
authors = []
[dev-dependencies.r]
path = "../r"
$ cat src/q/src/lib.rs
#[cfg(test)] extern crate r;
#[cfg(test)] #[test] fn foo() { assert_eq!(r::f(), 42); }
$ cat src/r/Cargo.toml
[package]
name = "r"
version = "0.0.1"
authors = []
[lib]
name = "r"
plugin = true
$ cat src/r/src/lib.rs
pub fn f() -> uint { 42 }
$ cargo test -p q
Compiling q v0.0.1 (file:///path/to/p)
/path/to/p/src/q/src/lib.rs:1:14: 1:29 error: can't find crate for `r`
/path/to/p/src/q/src/lib.rs:1 #[cfg(test)] extern crate r;
[snip]
$ cd src/q && cargo test
Running target/q-[hash]
running 1 test
test foo ... ok
[snip]