私は Rust 初心者で、Cargo でテスト プロジェクトを構築しようとしています。私のCargo.toml
プロジェクトは次のようになります。
[package]
name = "rust-play"
version = "0.0.1"
authors = [ "Bradley Wogsland <omitted>" ]
(ただし、実際の TOML ファイルでは私のメールは省略されません)。cargo build
次のエラーが表示されます。
エラー: マニフェストの解析に失敗しました
/Users/wogsland/Projects/rust-play/Cargo.toml
原因: マニフェストにターゲットが指定されていません。src/lib.rs、src/main.rs、[lib] セクション、または [[bin]] セクションが存在する必要があります。
私のmain
関数はsrc/test.rs
ファイル内にあります。TOMLファイルでそれを指定する必要がありますか?もしそうなら、どのように?追加してみました
target = "src/test.rs"
無駄に。
ベストアンサー1
エラーには次のように書かれています:
src/lib.rs
、src/main.rs
セクション[lib]
、またはセクションのいずれか[[bin]]
が存在する必要があります
直接的な答えは[[bin]]
セクションを追加する:
[[bin]]
name = "test"
path = "src/test.rs"
ただし、ファイルを予想される場所に配置する方がはるかに一般的です: 。複数のバイナリを使用する予定の場合は、src/main.rs
に配置することもできます。src/bin/test.rs
実際にコードをテストする場合は、単体テストはテスト対象のコードと同じファイルに入れ、統合テストは に入れますtests/foo.rs
。