pub fn run_test_impl<'a, Adapter>(
    path: &Path,
    fully_compiled_program_opt: Option<&'a FullyCompiledProgram>
) -> Result<(), Box<dyn Error>>where
    Adapter: MoveTestAdapter<'a>,
    Adapter::ExtraInitArgs: StructOptInternal + Debug,
    Adapter::ExtraPublishArgs: StructOptInternal + Debug,
    Adapter::ExtraRunArgs: StructOptInternal + Debug,
    Adapter::Subcommand: StructOptInternal + Debug,