过去完成进行时是由had been +现在分词构成。
She had been suffering from a bad cold when she took the exam.
她在考试之前一直患重感冒。
They had been expecting the news for some time?
他们期待这个消息有一段时间了吧?
Rafael was scolded even though he hadn't been doing anything wrong.
尽管拉斐尔没做什么错事,但他还是挨骂了。