マニフェストの解析に失敗しました - ターゲットが指定されていません 質問する

マニフェストの解析に失敗しました - ターゲットが指定されていません 質問する

私は 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.rssrc/main.rsセクション[lib]、またはセクションのいずれか[[bin]]が存在する必要があります

直接的な答えは[[bin]]セクションを追加する:

[[bin]]
name = "test"
path = "src/test.rs"

ただし、ファイルを予想される場所に配置する方がはるかに一般的です: 。複数のバイナリを使用する予定の場合は、src/main.rsに配置することもできます。src/bin/test.rs

実際にコードをテストする場合は、単体テストはテスト対象のコードと同じファイルに入れ、統合テストは に入れますtests/foo.rs

おすすめ記事