Ich möchte ein einfaches Hallo Weltprojekt einrichten. Die Komponententests sollten im Verzeichnis test/
wie in the book beschrieben sein. Mein Code ist wie folgt.Wie wird ein Test-Verzeichnis erstellt?
src/main.rs
pub mod player;
fn main() {
println!("Hello, world!");
}
src/player.rs
pub fn rep(arg: i32) -> i32 {
arg
}
Tests/player.rs
extern crate player;
#[test]
fn it_works() {
assert_eq!(4, player::rep(2+2));
}
Cargo.toml
[package]
name = "myapp"
version = "0.1.0"
authors = ["My Name <[email protected]>"]
Ich glaube, der Code für das Buch sehr ähnlich ist. Allerdings cargo test
versagt:
tests/player.rs:1:1: 1:21 error: can't find crate for `player`
tests/player.rs:1 extern crate player;
^~~~~~~~~~~~~~~~~~~~
error: aborting due to previous error
Was ist das Problem? Ich bin völlig verloren.
Sie können den Inhalt Ihrer 'Cargo.toml' Datei hinzufügen; das bestimmt den Namen der Dinge, wo wahrscheinlich dein Problem liegt. –
@DK. Sehen Sie sich meinen Schnitt mit 'Cargo.toml' an. Danke – petrbel