当我在此代码上运行 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”在“未设置调用上下文!”时惊慌失措 **
我不知道如何调试它,所以任何帮助都很棒。我已将问题缩小到最后一行。我必须在我的项目中的某个地方设置其他错误?
我认为这段代码不是问题,因为它是从 helloworld 示例中粘贴的。
编辑:我留下了原始问题的重要细节。在最后一行之后我有 msg!("started"); ,我认为无关紧要,所以把它排除在外