Я хотел бы создать базовый проект 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));
}
Cargo.toml
[package]
name = "myapp"
version = "0.1.0"
authors = ["My Name <[email protected]>"]
Я считаю, что код очень похож на книгу. Однако 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
В чем проблема? Я полностью потерян.
Cargo.toml
; это определяет название вещей, что, вероятно, и является вашей проблемой. - person DK.   schedule 01.08.2015Cargo.toml
. Спасибо - person petrbel   schedule 01.08.2015