コメント:

IsTest(SeeAllData=True)アノテーションを付けないと、データにアクセスできないので下記エラーが表示されます。
List has no rows for assignment to sobject but the object has records
エラーメッセージを頼りに調査していたので、はまってました。

たしかに、API24.0以降でアノテーション付けてないと、原因が分からず、ハマりやすいですよね。