Rust集成测试不能`使用`库

问题描述 投票:0回答:1

正在将集成测试包含到我的项目中,但是我无法导入该库。我以为新规则可以让我只写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
rust cargo nightly-build
1个回答
0
投票

use super::*中放置另一个mod语句。

use myswankynewpackage;

#[cfg(test)]
mod integration {
    use super::*;

    mod module {
        use super::*;

        #[test]
        fn module_test() {
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.