このコードで cargo test-bpf --manifest-path=./Cargo.toml を実行すると
#[tokio::test]
async fn test_init_mapping() {
let program_id = Pubkey::new_unique();
let mut init_map_test = ProgramTest::new(
"simple", // Run the BPF version with `cargo test-bpf`
program_id,
processor!(process_instruction),
);
let main_pubkey = Pubkey::new_unique();
let main_account = Account {
lamports: 100,
owner: program_id,
..Account::default()
};
init_map_test.add_account(main_pubkey, main_account);
let (mut banks_client, payer, recent_blockhash) = init_map_test.start().await;
}
このエラーが発生します。
スレッド 'test_init_mapping' は、'Invoke context not set!' でパニックに陥りました。**
これをデバッグする方法がわからないので、どんな助けも素晴らしいです。問題を最後の行に絞り込みました。プロジェクトのどこかで何か他の設定が間違っている必要がありますか?
helloworld の例からコピーを貼り付けたので、このコードは問題ではないと思います。
編集:元の質問から重要な詳細を残しました。最後の行の後、私は msg!("started"); を持っていました 、私は無関係だと思ったので質問から外しました