7

基本的な Hello World プロジェクトをセットアップしたいと思います。で説明されているように、単体テストはtest/ディレクトリにある必要があります。これまでの私のコードは次のとおりです。

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));
}

貨物.toml

[package]
name = "myapp"
version = "0.1.0"
authors = ["My Name <spam@example.com>"]

コードは本と非常によく似ていると思います。ただし、cargo test失敗します:

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

何が問題ですか?私は完全に迷っています。

4

2 に答える 2