正在将集成测试包含到我的项目中,但是我无法导入该库。我以为新规则可以让我只写use
语句,但效果不是很好:)
下面的代码显示了相关的组件。这不应该有效吗?
Cargo.toml
[package]
name = "myswankynewpackage"
version = "0.1.0"
authors = ["Me Myself <[email protected]>"]
edition = "2018"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
tests/tests.rs
use myswankynewpackage;
// Also tried extern crate
// extern crate myswankynewpackage;
#[cfg(test)]
mod integration {
use super::*;
mod module{
#[test]
fn module_test() {
}
}
}
我收到一条错误消息,说找不到板条箱
error[E0432]: unresolved import `myswankynewpackage`
--> tests/tests.rs:1:5
|
1 | use myswankynewpackage;
| ^^^^^^^^^^^^^^^^^^ no `myswankynewpackage` external crate
在use super::*
中放置另一个mod
语句。
use myswankynewpackage;
#[cfg(test)]
mod integration {
use super::*;
mod module {
use super::*;
#[test]
fn module_test() {
}
}
}