در برخی موارد، دسترسی صرف به نتایج آزمایش کافی نیست؛ داشتن فایلهای گزارش برای تکمیل نتایج کلی ضروری است.
رابط لاگ
هر گزارشگر نتیجه یا رویداد آزمایشی میتواند با پیادهسازی ILogSaverListener به گزارشها دسترسی داشته باشد، که به یک گزارشگر اجازه میدهد گزارشها را از طریق فراخوانیهای مختلف دریافت کند:
-
testLogSaved: بلافاصله پس از ثبت یک فایل فراخوانی میشود. این تابع اعلام میکند که یک فایل جدید ثبت شده است. این تابع در هر زمانی فراخوانی میشود. -
logAssociation: به ترتیب با رویدادهای آزمایشی فراخوانی میشود. این امر ارتباط قوی بین فایل ثبتشده و رویدادهای در حال انجام را تضمین میکند.
با پیادهسازی این رابط، گزارشگر نتیجه میتواند به ارجاعات فایلهای ثبتشده دسترسی داشته باشد و از آنها استفاده کند.
چه زمانی از logAssociation استفاده کنیم؟
logAssociation رویدادی کمی پیچیدهتر است، زیرا برای تفسیر صحیح به زمینه رویدادها وابسته است. برای مثال، اگر testStart فراخوانی شده باشد، گزارش logAssociation متعلق به مورد آزمایشی در حال انجام است.
این ارتباط قوی امکان قرارگیری صحیح کندهها را فراهم میکند.