Работаю над включением интеграционных тестов в мой проект, но я не могу импортировать библиотеку. Я думал, что новые правила позволят мне просто написать оператор use
, но он не очень хорошо работает:)
В приведенном ниже коде показаны соответствующие компоненты. Разве это не должно быть действительным?
Cargo.toml
[package]
name = "myswankynewpackage"
version = "0.1.0"
authors = ["Me Myself <me.myself@gmail.com>"]
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