基本的な 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
何が問題ですか?私は完全に迷っています。