问题

en’t finished my report, but I promise I ______ it by the end of the week.

A:will finish
B:have finished
C:will be finishing
D:will have finished;
正确答案是: